← All problems

Mobile System Design

Ride-Sharing App

hardPremiumAsked at
GoogleMetaAmazon+3

"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