Online coding judge
- Registered users
- Contest has a start time and end time (next Sunday 10 AM to 5 PM PST)
- Upon start, users get access to 10 problems
- Users submit source code, in any order
- System validates the code, either accept it or reject it
- Ranking or a leaderboard
This Amazon VO question describes an online coding judge with registered users, a fixed contest window, code submissions, accept/reject validation, and leaderboard ranking. The key design challenge is maintaining contest state and efficiently updating user standings as submissions arrive in any order, which typically involves careful data modeling for users, problems, submissions, and ranking rules.