Customer Order Flow

Alur pemesanan dari sisi Customer — dari browsing sampe makanan sampai.

sequenceDiagram
    actor C as Customer
    participant App as Send App
    participant M as Merchant
    participant DB as Delivery Buddy

    C->>App: Browse live-stream hawkers
    App->>C: Show active live streams
    C->>App: Tap live stream, chat with hawker
    C->>App: Add items to cart
    C->>App: Confirm delivery address
    C->>App: Apply voucher / SendCoins
    C->>App: Pay via PayNow

    App->>M: Send order notification
    M->>App: Accept & prepare order

    App->>DB: Broadcast delivery request
    DB->>App: Accept delivery

    Note over DB: DB pays merchant upfront

    DB->>M: Pick up & pay
    DB->>App: Upload payment screenshot
    DB->>C: Deliver food (within 2km radius)

    App->>C: Real-time tracking
    App->>DB: Release earnings to wallet
diagrams/customers/02-customer-order-flow.md
# Customer Order Flow

Alur pemesanan dari sisi Customer — dari browsing sampe makanan sampai.

```mermaid
sequenceDiagram
    actor C as Customer
    participant App as Send App
    participant M as Merchant
    participant DB as Delivery Buddy

    C->>App: Browse live-stream hawkers
    App->>C: Show active live streams
    C->>App: Tap live stream, chat with hawker
    C->>App: Add items to cart
    C->>App: Confirm delivery address
    C->>App: Apply voucher / SendCoins
    C->>App: Pay via PayNow

    App->>M: Send order notification
    M->>App: Accept & prepare order

    App->>DB: Broadcast delivery request
    DB->>App: Accept delivery

    Note over DB: DB pays merchant upfront

    DB->>M: Pick up & pay
    DB->>App: Upload payment screenshot
    DB->>C: Deliver food (within 2km radius)

    App->>C: Real-time tracking
    App->>DB: Release earnings to wallet
```