Design a ride service that finds nearby drivers (ride matching)
Build Safar's ride service from parts, press Run, and see whether it stores where drivers are, finds the ones near a rider, saves trips, and keeps going when an app server, a node of the location map or the trip worker dies.
Visual challengeDesign a ride service that finds nearby drivers (ride matching)
Names
Components
Drag onto the board, or tap to add.
Traffic
Compute
Data
Messaging
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.
Settings hover or tap a component, then its iconLink drag from any dot to another componentRemove select it, press DeleteBreak Break it in a part's settings arms it; it fails when you press Run tests
Link color = the component it leaves:Entry pointsTraffic routingServersStoragedown, unlinked or overloaded
A simplified model, not a real city. Times are in model milliseconds, the location map is always full of fresh places (warm), traffic is spread evenly over the parts, and prices are made up to compare designs. The board cannot show a crowded box (a stadium after a match), places going stale, or reports arriving out of order. The code lab for this design is coming.