Combat Robot Organizer SaaS
Current MVP Scope
- Multi-tenant league and event ownership model
- Competitor import adapters for BuildersDB and RobotCombatEvents CSV exports
- ELO-based seeding with manual override capability
- Double-elimination bracket generation with progression graph
- Match result entry with KO/JD/DQ/Forfeit and judge payload support
- League default + event override judging profile support
- Custom judging profile and sharing-request API groundwork
- Persisted event -> tournament -> match workflow APIs
- Global + local robot ratings by weight class
API Endpoints
Import preview: POST /api/import/preview
Seed and bracket: POST /api/tournaments/double-elim/generate
Report result: POST /api/tournaments/double-elim/report-result
Events: GET/POST /api/events
Robots: GET /api/robots
Persisted tournament: POST /api/tournaments/double-elim/create, GET /api/tournaments/:tournamentId, POST /api/tournaments/:tournamentId/report-result
Judging profiles: GET/POST /api/judging/profiles
Sharing requests: POST /api/judging/share-request and POST /api/judging/share-request/respond
League default profile: GET/POST /api/tenants/settings/judging-profile
Prototype UI
Sign in: /auth/signin
Persisted organizer workflow: /organizer/workflow
Legacy judge prototype: /tournaments/judge