Design Studio — Design a Ride-Sharing App (Uber/Ola)
Loading canvas…
Drag shapes, components, or icons here, then connect them to draw your architecture
Double-click to rename · select and drag a corner to resize · Delete to remove · Ctrl+Z / Ctrl+Shift+Z to undo / redo
Requirements
Scale & non-functional
- 25M trips/day ≈ 290 trips/sec at average, 1,000+ trips/sec at peak
- 5M drivers online simultaneously, each sending location updates every 4 seconds
- Driver matching must complete in < 2 seconds from ride request
- Location update ingestion: 5M × (60/4) = 75M updates/min ≈ 1.25M updates/sec
- 99.99% availability — failed matches directly lose revenue
- Horizontal scalability across multiple geographic regions
Instant design score
—Place and connect components to see your score update live.
Aria's review
ProGet a senior-interviewer review: bottlenecks, trade-offs, what's missing, and probing questions.
Draw a design first.