
ScoreFlow
A real-time judging platform for dance competitions — live scoreboards, multi-round scoring and role-based access for organizers, judges and competitors.
The problem
Dance competitions were scored on paper and spreadsheets, causing slow results, errors and no live experience for the audience.
Architecture
Next.js 16 SSR on Lambda with a CloudFront origin split (static to S3, dynamic to Lambda). A WebSocket API backed by a DynamoDB connection registry fans out live scores to scoreboards. FastAPI + AWS CDK backend with Cognito auth and fully isolated prod/QA environments.
Result
Ran a live event with 21 competitors and 9 judges, with 135 scores cast in real time — zero paper, isolated environments and no data bleed.
Stack
- Next.js 16
- React 19
- FastAPI
- AWS CDK
- DynamoDB
- WebSocket
- Cognito





