🚗Uber / Ride Matching
0 nodes · 0 edgesHint 1 — locked
Hint 2 — locked
Hint 3 — locked
🚗
Uber / Ride Matching
● Advanced45–60 min
Problem
Build a ride-sharing platform like Uber. Riders request trips; the system finds nearby available drivers and matches them within seconds. Both parties see real-time location updates during the trip. The system handles surge pricing, ETA estimates, and payment processing.
Functional Requirements
- Riders request trips with pickup/dropoff coordinates
- Match rider to nearest available driver within 10 seconds
- Real-time GPS location sharing between rider and driver
- Dynamic surge pricing based on supply/demand ratio
- Route optimization and ETA calculation
- Trip completion and payment processing
Non-Functional
- 14M trips/day globally, 50K concurrent trips at peak
- Driver match time < 10 s
- Location update latency < 3 s end-to-end
- 99.99% availability — ride requests must never fail silently
Prerequisites
Geo-spatial indexingWebSocketsReal-time systemsEvent-driven architecture
🚗
Design your Uber / Ride Matching
Drag components from the Brief panel → switch to Components tab
Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
UML
15
Needs Work
Click a dimension to see what's missing. Score updates as you design.
Speed
RPS
Hit Play to start simulation00:00