"Design a ride-sharing app like Uber or Lyft."
Analyzing the Problem
Uber and Lyft are ride-sharing apps: the rider sees their location and nearby drivers on a map with a fare and ETA before confirming, requests a ride that survives a crash or flaky network without double-booking, watches the assigned driver approach in real time as the ride moves through its states, gets woken by a notification when a critical state changes while the app is backgrounded, and reconnects after a network drop without losing the active ride or seeing a frozen ETA. The driver app, matching, and surge computation run server-side.
Premium content
The full breakdown is locked.
Premium unlocks every system design, every coding question, and every challenge - with unlimited code runs in the live editor.
Browse free problems