Order Service
The system of record for orders. Creates and cancels orders, serves order lookups, and publishes events as orders move through their lifecycle.
Overview
The Order Service is the heart of the Order Management System. It receives Create OrderCreate OrderCommandv1.0.0Command to create a new order from a checked-out cart.
Ownerordering-platformSchemaMapView docs from the Checkout SystemCheckout SystemSystemv1.0.0Internal system that orchestrates checkout. When a cart is checked out it reserves inventory, authorizes payment, and as...Ownerordering-platformMapView docs, persists orders to the Order DatabaseOrder DatabaseContainerv1.0.0PostgreSQL database that is the system of record for orders and their items.MapView docs, and serves order lookups via Get OrderGet OrderQueryv1.0.0Query to fetch a single order by its identifier.
Ownerordering-platformSchemaMapView docs. It also handles Cancel OrderCancel OrderCommandv1.0.0Command to cancel an existing order.
Ownerordering-platformSchemaMapView docs. As orders move through their lifecycle it publishes Order CreatedOrder CreatedEventv1.0.0Published when a new order has been created.
Ownerordering-platformSchemaMapView docs, Order CompletedOrder CompletedEventv1.0.0Published when an order has been fulfilled and completed.
Ownerordering-platformSchemaMapView docs and Order CancelledOrder CancelledEventv1.0.0Published when an order has been cancelled.
Ownerordering-platformSchemaMapView docs events.
Responsibilities
| Area | Description |
|---|---|
| Order creation | Handles Create OrderCreate OrderCommandv1.0.0Command to create a new order from a checked-out cart. Ownerordering-platformSchemaMapView docs from the Checkout System and persists the order. |
| Order cancellation | Handles Cancel OrderCancel OrderCommandv1.0.0Command to cancel an existing order. Ownerordering-platformSchemaMapView docs and compensates downstream where needed. |
| Order lookups | Serves Get OrderGet OrderQueryv1.0.0Query to fetch a single order by its identifier.
Ownerordering-platformSchemaMapView docs from the Order DatabaseOrder DatabaseContainerv1.0.0 |
| Event publishing | Emits Order CreatedOrder CreatedEventv1.0.0Published when a new order has been created. Ownerordering-platformSchemaMapView docs, Order CompletedOrder CompletedEventv1.0.0Published when an order has been fulfilled and completed. Ownerordering-platformSchemaMapView docs and Order CancelledOrder CancelledEventv1.0.0Published when an order has been cancelled. Ownerordering-platformSchemaMapView docs. |