Design a system which keeps track of leaders for some contest. Like referrals leader.
MediumLet's design a leader tracking system for a contest, similar to a referral leaderboard or a sales competition. The system needs to efficiently manage participants, their scores, and display the leaderboard in real-time or near real-time. Imagine you're building the backend for a popular online referral program, and participants are constantly earning points for referring new users. Maintaining an accurate and up-to-date leaderboard is crucial for user engagement and motivation. A key challenge will be handling a large number of participants and frequent score updates while ensuring the leaderboard remains accurate and responsive. We need to consider how to handle concurrent updates, efficiently rank participants, and retrieve the top performers.
Requirements
Interview Simulation
Experience a realistic interview conversation. The interviewer will ask clarifying questions,and you'll reveal your understanding of the requirements.
Let's start by understanding the scope. What are the core functionalities this system needs to provide?
💡 Interview Tip
Identify the Actors (Who uses the system?) and their Use Cases (What are they trying to achieve?). Start with the 'Happy Path' scenarios.