SysDesigner
Buy Credits
Login
Design Uber Matching System
Hard
Design a backend system that matches drivers and riders in real time, similar to Uber or Lyft.
Functional Requirements
Track driver and rider locations in real-time
Match the nearest available driver to a rider
Handle trip state transitions (requested, accepted, en route, complete)
Non-Functional Requirements
Matching latency under 200ms
Handle GPS updates every few seconds
Ensure consistency across a distributed system
Define Entities
+ Add Entity
Define API Routes
+ Add Route
Components
Submit Design
React Flow
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.