Three apps meet in one order: the customer orders, the restaurant accepts and cooks, and a delivery partner picks up and drops off. Discovery is a geo search over restaurants that deliver to you. Once an order is paid and accepted, a dispatch service picks a nearby rider using a live geo index, timed so the rider arrives as the food is ready, and everyone watches progress on a live map.
Functional requirements
- Discover restaurants that deliver to your location, with menus, ratings and ETAs
- Build a cart, apply offers, pay
- Restaurants accept orders and mark them ready
- Assign a delivery partner and track them live
- Ratings and reviews for restaurants and riders
Non-functional requirements
- Dinner-time peaks several times the daily average
- Rider assignment within seconds of the restaurant accepting
- Location updates reflected within a couple of seconds
- An order is never charged twice or lost
Extensions
- Grocery and quick commerce from dark stores.
- Table reservations.
- Subscription for free delivery.