Checkout — Place Order
One order placed: card charged, order stored, receipt sent.
Click a message, participant, or fragment chip to focus it · a after a label means that message carries details · ← → move between messages · Ctrl + scroll or pinch to zoom · Esc clears focus · on a card folds away the services only it uses
- Customer to Storefront (sync): Clicks Place order
- Storefront to Order API (sync): Place the order [HTTPS]
- Order API to Order API (sync, self-message): Validates the cart
- Order API to Payments (sync): Create charge [REST]
- Payments to Order API (reply): charge.succeeded
- Order API to Orders DB (sync): INSERT order [SQL]
- Order API to Customer (async): Emails the receipt
- Order API to Orders DB (async): Writes audit row
- Order API to Storefront (reply): 201 Created
- Order API to Storefront (reply): 402 Payment Required
- Storefront to Customer (sync): Shows onboarding tips