Food Delivery Order Sequence Diagram
Sequence diagram of a food delivery order like Swiggy or Zomato: ordering, payment, restaurant acceptance, delivery partner assignment and live tracking.
How it flows
- Customer App → Order Service: Place Order (items, address, payment method)
- Order Service → Order Service: Validate order & calculate total
- Order Service → Payment Service: Initiate Payment (amount, payment method)
- Payment Service → Payment Service: Process & authorize payment
- Payment Service → Order Service: Payment Success (transaction ID)
- Order Service → Restaurant: New Order Notification (order details)
- Restaurant → Order Service: Order Accepted (estimated prep time)
- Order Service → Customer App: Order Confirmed (order ID, prep time)
- Order Service → Delivery Service: Request Delivery Partner Assignment
- Delivery Service → Delivery Service: Find nearby available delivery partner
- Delivery Service → Order Service: Partner Assigned (partner name, ETA)
- Order Service → Notification Service: Notify customer — partner assigned
- Notification Service → Customer App: Push Notification (partner details & ETA)
- Delivery Service → Live Tracking: Start Live Tracking Session (partner location)
- Live Tracking → Customer App: Stream Live Location Updates
- Delivery Service → Order Service: Order Picked Up from Restaurant
- Order Service → Customer App: Order is on the way!
- Delivery Service → Order Service: Order Delivered (delivery confirmation)
- Order Service → Live Tracking: End Tracking Session
- Order Service → Notification Service: Trigger Delivery Notification
- Notification Service → Customer App: Push Notification — Order Delivered! Rate your experience 🎉
Components
Customer App · Order Service · Payment Service · Restaurant · Delivery Service · Live Tracking · Notification Service