Drag a box to move · double-click to rename Drag a dot to connect — bottom for top-down flow, right for side-by-side. Links re-route as you move boxes. Click a line to delete it · Del removes selection Ctrl+Z undoes a delete · F frames the whole design Two fingers to scroll the board · drag the background too Pinch or Ctrl+scroll to zoom
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.