Skip to content

Checkout — Operational Experience

End-to-end human journey for Checkout.
Modelled using the UC-BoK Experience Model (SPEC-016 / ADR-016).


Journeys

Journey Actor Touchpoint Channel Tasks Type
Checkout — Cashier Journey Cashier pos-terminal in-store 4 Happy path
Checkout — Online Customer Journey Customer web-browser online 4 Happy path

End-to-End Sequence

Happy-path flow across all actors.

sequenceDiagram
    participant cashier as Cashier
    participant customer as Customer

    cashier->>SYS: Scan Items
    SYS-->>cashier: BasketUpdated
    cashier->>SYS: Apply Promotions
    SYS-->>cashier: PromotionsApplied
    cashier->>SYS: Capture Payment
    SYS-->>cashier: PaymentCaptured
    cashier->>SYS: Print Checkout Receipt
    SYS-->>cashier: ReceiptPrinted
    customer->>SYS: Review Basket
    SYS-->>customer: BasketReviewed
    customer->>SYS: Enter Shipping Details
    SYS-->>customer: ShippingDetailsCaptured
    customer->>SYS: Complete Online Payment
    SYS-->>customer: OrderPlaced
    customer->>SYS: Receive Order Confirmation
    SYS-->>customer: OrderConfirmed

Checkout — Cashier Journey

Standard staffed POS checkout journey executed by a cashier in store.

Actor Cashier
Touchpoint pos-terminal
Channel in-store
Precondition
Postcondition

⚙️ Step 1 — Scan Items

Cashier scans each item barcode at the POS; the system adds line items to the basket and recalculates the running total.

Direction Business Objects
Input product, basket
Output basket

Capabilities: checkout basket-management

Events: BasketUpdated

Interactions:

# Interaction Type Input Output Event
1 Position Items for Scanning 👁️ review product basket
2 Scan Item Barcode ⚙️ execute product basket BasketUpdated

⚙️ Step 2 — Apply Promotions

Cashier reviews automatically applied offers and scans or enters any coupon so the system can validate campaign rules and update the basket total.

Direction Business Objects
Input basket, voucher
Output basket

Capabilities: promotions checkout

Events: PromotionsApplied

Interactions:

# Interaction Type Input Output Event
1 Review Eligible Offers 👁️ review basket basket
2 Apply Coupon or Offer ⚙️ execute basket basket PromotionsApplied

⚙️ Step 3 — Capture Payment

Cashier selects the tender type, captures payment, and the system authorises the transaction and completes the sale.

Direction Business Objects
Input basket, payment
Output order, payment

Capabilities: payment-processing order-management checkout

Events: PaymentCaptured

Interactions:

# Interaction Type Input Output Event
1 Select Tender Type 👁️ review basket order
2 Complete Payment ⚙️ execute basket order PaymentCaptured

📢 Step 4 — Print Checkout Receipt

Cashier issues the receipt after payment is completed so the customer receives proof of purchase and payment details.

Direction Business Objects
Input order, payment
Output order

Capabilities: checkout order-management

Events: ReceiptPrinted

Interactions:

# Interaction Type Input Output Event
1 Choose Receipt Format 🔔 notify order order ReceiptPrinted
2 Issue Receipt ✅ confirm order order ReceiptPrinted

Checkout — Online Customer Journey

Online checkout journey covering basket review, shipping, payment, and order confirmation.

Actor Customer
Touchpoint web-browser
Channel online
Precondition
Postcondition

👁️ Step 1 — Review Basket

Customer reviews basket lines, quantities, prices, and applied promotions before continuing to checkout.

Direction Business Objects
Input basket
Output basket

Capabilities: basket-management checkout

Events: BasketReviewed

Interactions:

# Interaction Type Input Output Event
1 Review Basket Lines 👁️ review basket basket
2 Confirm Basket for Checkout ✅ confirm basket basket BasketReviewed

📥 Step 2 — Enter Shipping Details

Customer enters delivery address details and selects an available delivery option so the system can price and confirm fulfilment.

Direction Business Objects
Input basket, customer, delivery-slot
Output basket, delivery-slot

Capabilities: checkout order-management

Events: ShippingDetailsCaptured

Interactions:

# Interaction Type Input Output Event
1 Enter Delivery Address 🟦 input basket basket
2 Confirm Delivery Option ✅ confirm basket basket ShippingDetailsCaptured

⚙️ Step 3 — Complete Online Payment

Customer submits payment details online; the system authorises payment, creates the order, and confirms the purchase.

Direction Business Objects
Input basket, payment, customer
Output order, payment

Capabilities: checkout payment-processing order-management

Events: OrderPlaced

Interactions:

# Interaction Type Input Output Event
1 Review Order Total 👁️ review basket order
2 Submit Payment ⚙️ execute basket order OrderPlaced

👁️ Step 4 — Receive Order Confirmation

Customer receives an order confirmation screen or message with the order number, payment result, and fulfilment summary.

Direction Business Objects
Input order
Output order

Capabilities: order-management

Events: OrderConfirmed

Interactions:

# Interaction Type Input Output Event
1 Open Order Confirmation 🔔 notify order order OrderConfirmed
2 Review Confirmation Details ✅ confirm order order OrderConfirmed


EXP-CHECKOUT — Checkout Operational Experience — UC-BoK v0.9-alpha