User
Aurora DSQLStable relational record with session and score history.
Blueprint Canvas
1,250,000 users, 60,000 peak concurrent, US + EU traffic. Score updates require strong settlement, leaderboards can be near real-time, game events are append-only.
Stable relational record with session and score history.
Aurora DSQL owns metadata; DynamoDB stores live event pressure.
Auditable relational content with schema versioning.
Burst writes and replay by run/session.
Transactional settlement plus event replay.
High-read, write-sharded rank access.
Reference data for regional data domains.
Get user profile by userId
Load player profile, preferences, and account region before a session.
Join live game session
Attach a user to an active game session and resolve regional routing.
Submit answer event
Append answer telemetry when a player taps an answer during a live round.
Update score atomically
Settle score after validating answer correctness and anti-cheat signals.
Get top 100 leaderboard by region
Read top ranked players for a regional board with near-real-time freshness.
Get top 100 global leaderboard
Read a global leaderboard view while keeping writes distributed.
Get user session history by time range
Query historical sessions for support, profile pages, and audit review.
Replay disputed scoring event
Reconstruct score history from immutable answer events during support review.
Each row is persisted and feeds the recommendation version.
| Pattern | Frequency | Consistency | Latency | Database | Peak QPS |
|---|---|---|---|---|---|
Get user profile by userId Relational identity data benefits from SQL constraints and joins. Impact: QPS 18,000 -> 18,000; hot risk critical; shards 45. | 80 ms | Aurora DSQL | 18,000 | ||
Join live game session Session membership is relational, but live events should stay decoupled. Impact: QPS 13,200 -> 13,200; hot risk critical; shards 33. | 100 ms | Hybrid | 13,200 | ||
Submit answer event The wrong key design concentrates writes on a single game partition. Impact: QPS 9,600 -> 9,600; hot risk high; shards 24. | 35 ms | DynamoDB | 9,600 | ||
Update score atomically Score settlement needs transactional facts plus event replay. Impact: QPS 4,800 -> 4,800; hot risk moderate; shards 12. | 120 ms | Hybrid | 4,800 | ||
Get top 100 leaderboard by region Regional buckets avoid a global leaderboard hot key. Impact: QPS 30,000 -> 30,000; hot risk critical; shards 75. | 45 ms | DynamoDB | 30,000 | ||
Get top 100 global leaderboard A global partition must be materialized from regional shards. Impact: QPS 22,800 -> 22,800; hot risk critical; shards 57. | 60 ms | DynamoDB | 22,800 | ||
Get user session history by time range Time-range history and support queries are easier to govern in SQL. Impact: QPS 2,400 -> 2,400; hot risk moderate; shards 6. | 150 ms | Aurora DSQL | 2,400 | ||
Replay disputed scoring event Event replay needs DynamoDB history plus Aurora DSQL authoritative facts. Impact: QPS 240 -> 240; hot risk moderate; shards 4. | 300 ms | Hybrid | 240 |