Blueprint — system design

Types · drag to reorder

Design Uber

Design the matching half of a ride-hailing service: drivers report where they are, riders request a ride, and the system pairs them. Pricing and payments are out of scope.

Requirements
  • Track where every available driver is
  • Find nearby drivers for a rider in under a second
  • Assign exactly one driver to each request
  • A trip survives the rider closing the app
Scale
Active drivers
5M
Location ping
every 4 seconds
Rides
1M per day
Match latency
< 1s

Draw the design on the board, fill in Your answer, then submit.

Loading board

Loading board