System Design Problem

Design a Food Delivery Platform (DoorDash / Zomato)

Commonly Asked By:DoorDashUberInstacartGrubhub

  • Customer: Browse restaurants, view menus, place orders, track delivery in real-time
  • Restaurant: Manage menu items, accept/reject orders, update order status (preparing → ready)
  • Delivery Partner (Dasher): Go online/offline, accept delivery requests, navigate to pickup/dropoff
  • Order lifecycle: Browse → Cart → Checkout → Restaurant Accept → Preparing → Ready → Picked Up → Delivered
  • Search: Search restaurants by name, cuisine, location
  • Ratings & Reviews: Rate restaurant and dasher after delivery
  • Payment: Process payment, handle tips, restaurant payouts, dasher earnings
  • Promotions: Coupons, discounts, free delivery offers
  • ETA: Estimated delivery time considering prep time + pickup + travel
Loading...