MEDIUM
Design a Food Delivery System
Design a food delivery platform like DoorDash or Uber Eats handling restaurant listings, order management, and real-time delivery tracking.
Estimated Time: 45 minutes
#Geospatial#Real-time Tracking#Matching#ETA Prediction
Solution Overview
Use geospatial indexing for restaurant search. Implement driver-order matching algorithm. Real-time tracking with WebSocket updates.
Hints to Get Started
1
How to optimize delivery routes?
2
Surge pricing during peak hours
3
Handling restaurant capacity
Services
- •Restaurant Service
- •Order Service
- •Delivery Service
- •Payment Service
- •Notification Service
Matching Algorithm
Consider distance, driver rating, order size, estimated prep time