CS Fundamentals Trainer · System design challenges
Design live driver tracking for a ride-sharing app
Difficulty: hard
Requirements
- Drivers send their location every few seconds
- Riders see nearby drivers almost instantly
- Trip history is kept for billing and support
Draw the architecture from components such as load balancers, caches, queues and databases, then check it against the requirements.