service
Order Service

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.

Sends 3 messages

Order lifecycle events

Receives 3 messages

Order commands and queries

Responsibilities

AreaDescription
Order creationHandles 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 cancellationHandles Cancel OrderCancel OrderCommandv1.0.0Command to cancel an existing order. Ownerordering-platformSchemaMapView docs and compensates downstream where needed.
Order lookupsServes Get OrderGet OrderQueryv1.0.0Query to fetch a single order by its identifier. Ownerordering-platformSchemaMapView docs from the Order DatabaseOrder DatabaseContainerv1.0.0PostgreSQL database that is the system of record for orders and their items.MapView docs.
Event publishingEmits 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.

Architecture diagram

Messages for this service

Sends messages (3)

Quickly find the message you need by searching for the name, type, or summary.
NameVersionTypeSummary
Order Created
v1.0.0eventPublished when a new order has been created.
Order Completed
v1.0.0eventPublished when an order has been fulfilled and completed.
Order Cancelled
v1.0.0eventPublished when an order has been cancelled.

Receives messages (3)

Quickly find the message you need by searching for the name, type, or summary.
NameVersionTypeSummary
Create Order
v1.0.0commandCommand to create a new order from a checked-out cart.
Cancel Order
v1.0.0commandCommand to cancel an existing order.
Get Order
v1.0.0queryQuery to fetch a single order by its identifier.
Event-driven architecture documentation: Acme Inc