L5 · Intermediate
Food Delivery System (Swiggy/Zomato)
Problem
Design a food delivery platform where customers can browse restaurants, place orders, and track delivery.
Requirements
- Customers browse restaurants and menus
- Add items to cart and place orders
- Assign delivery partner to order
- Real-time order status tracking
- Rating system for restaurants and delivery partners
- Support multiple payment methods
Constraints
- –Order can only be placed if restaurant is open
- –Delivery partner assigned based on proximity
- –Order cancellation allowed only before restaurant accepts
✓ Saved