feat(analytics): add Spark batch analytics module #70

Merged
Janis merged 1 commits from feat/tournament-external-servers-bot-bridge into main 2026-06-16 20:38:16 +02:00

1 Commits

Author SHA1 Message Date
Janis Eccarius 3718f7669a feat(tournament): add external server registry and official-bot bridge
Build & Test (NowChessSystems) TeamCity build finished
TournamentServerRegistry holds multiple external tournament servers in
memory; ExternalTournamentClient proxies all read/write/stream calls to
them. TournamentResource fans out list() across registered servers and
routes per-tournament calls to the owning server via a tournamentId cache.
TournamentServerResource exposes GET/POST/DELETE /api/tournament/servers.

Official-bot bridge: TournamentBotGamePlayer gains a runtime joinTournament
API (registers fresh bot identity, starts background stream loop).
TournamentJoinResource exposes POST /api/bots/official/join-tournament so
the UI can add official bots without a server restart.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 08:40:14 +02:00