Phase 1 β Merchant Setup
The merchant initialization flow on the COOCO system and synchronization to RideNDine. COOCO is the source of truth for merchant information.
Phase 2 β Cart & Quote
The flow where a customer adds items to the cart and retrieves a quote from RideNDine. RideNDine is the source of truth for all fees β COOCO does not calculate them independently.
Phase 3 β Order Creation
The order creation flow after the customer confirms checkout. COOCO is the central order hub β it creates an internal record first, then synchronizes to RideNDine.
Phase 4 β Payment
The payment flow via RideNDine β Stripe. COOCO does not handle money directly β it only initiates the payment session and updates status from webhooks (not from client callbacks).
Phase 5 β Chef Preparation
The flow where the chef receives a notification, processes the order, and updates its status to RideNDine for driver coordination.
Phase 6 β Delivery Dispatch
The RideNDine flow creates a delivery job and dispatches a driver once the order is READY and paid. COOCO receives driver information via webhook.
Phase 7 β Delivery Tracking
The flow for tracking the delivery journey β from when the driver picks up the order at the kitchen until it is delivered to the customer. COOCO receives status updates via webhook.
Phase 8 β Ledger
The financial bookkeeping flow. RideNDine is the financial source of truth β COOCO only receives data for reconciliation and does not perform its own calculations.
Phase 9 β Chef Payouts
The chef payment flow. RideNDine handles all payouts via Stripe / Bank. COOCO provides a preview and receives results via webhook.
Phase 10 β Refunds
The refund flow. COOCO initiates the refund request, RideNDine processes it via Stripe, and sends the result back via webhook.