Orders
Owns the Order aggregate. Accepts order placement over HTTP, emits lifecycle events, and consumes payment settlement to close orders out.
At a glance
This service's own neighbourhood: the channels it publishes and consumes, its data products, and who is on the other end. Click a node to trace its connections; double-click a neighbour to open it.
ServiceChannelData productClientsHTTP operationsNo consumer yet
Artifacts
Drive an implementation
These specs are packaged for consumption. An implementation proves it satisfies them; it never redefines them.
Pin the released surface in a contracts.lock at the implementation repo's root and fetch it read-only:
# contract pin - version is the specs release tag, sha its commit
version: orders/v3.4.0
sha: 49645b76b21fd0363cf5bba0fa387215f17e9283The full loop, covering fetch, strict binding, verification and staying converged via Renovate, is on Drive an implementation.
Commands
- POSTplaceOrder
/orders
Queries
- GETgetOrder
/orders/{order_id}
Produces
orders.placed.v2consumed by Paymentsorders.cancelled.v2no consumer in the specs
Consumes
payments.settled.v2produced by Payments