System Design Problem

Design a Ride-Hailing Service (Uber)

Commonly Asked By:UberLyftGrabDidiGoogle

  • Rider: Request a ride by specifying pickup and dropoff locations
  • Driver: Go online/offline, accept/decline ride requests, navigate to pickup
  • Matching: Match riders with nearby available drivers in real-time
  • ETA: Show estimated time of arrival for pickup and trip
  • Pricing: Dynamic pricing (surge pricing) based on supply-demand
  • Real-time tracking: Both rider and driver see each other's live location on a map
  • Trip lifecycle: Request Match Pickup In-Trip Dropoff Payment Rating
  • Payment: Charge rider, pay driver (commission model)
  • Rating: Mutual rating (rider rates driver, driver rates rider)
  • Ride history: View past trips, receipts
Loading...