domain

Ordering

The Ordering domain turns a checked-out cart into a confirmed order. It orchestrates checkout — reserving inventory, authorizing payment and creating the order — and owns the lifecycle of every order.

DomainCore domainBusiness Critical

Overview

The Ordering domain is responsible for everything that happens once a customer commits to buy — from the moment their cart is checked out to a confirmed, fulfilled order. It is split into two systems:

Checkout System

Orchestrates checkout — reserves inventory, authorizes payment and creates the order.

Order Management System

System of record for orders and their lifecycle.

How the systems work together

When the ShoppingShoppingDomainv1.0.0The Shopping domain owns the customer's path to purchase — building a cart, applying promotions, and checking out. It co...Ownershopping-platformMapView docs domain checks out a cart, the Checkout System takes over. It orchestrates the steps needed to place an order — reserving inventory, authorizing payment, and finally asking the Order Management System to create the order. The Order Management System then owns that order for the rest of its life, publishing events as it is created, completed or cancelled.

System Diagram

The systems in this domain, how they relate, and the people who interact with them.

Resource Diagram

The components that make up this domain.