11. Real Time Leaderboard
Medium
Design a real time leaderboard for a popular competitive game to track the top players that season
- Functional Requirements
- Each time a player scores in a game we should add a point to their total score
- Leaderboards are refreshed each quarter year
- 25 users should be displayed on the leaderoard
- Nonfunctional Requirements
- The leaderboard needs to be updated within 100 milliseconds of a change
- 99.9% availability
- Assumptions
- Tie goes to whoever was at that position first
- We do not need to support search
- Estimated Usage
- On average each user earns 30 points per day
- 3 million daily active players
- 8 million daily active viewers
Seen this question in a real interview before?
Not all editor features are supported on mobile