Shipping System
Internal system that hands packed orders to carriers. It reacts to ready-for-shipping orders and creates shipments with an external carrier.
Overview
The Shipping System connects Acme Inc to its carriers. When the Warehouse SystemWarehouse SystemSystemv1.0.0Internal system that picks and packs orders in the warehouse. It reacts to completed orders, organises picking, and sign...Ownerfulfilment-platformMapView docs publishes Order Ready For ShippingOrder Ready For ShippingEventv1.0.0Published when a packed order is ready to be handed to a carrier for shipping.
Ownerfulfilment-platformSchemaMapView docs, the Shipping APIShipping APIServicev1.0.0Receives ready-for-shipping orders, selects a carrier, and kicks off shipment creation.
Subscribesorder-ready-for-shippingOwnerfulfilment-platformMapRepoView docs selects a carrier and the Carrier AdapterCarrier AdapterServicev1.0.0
Translates Acme Inc shipment requests into the external carrier's format and sends them to create a shipment.
Publishescreate-shipmentOwnerfulfilment-platformMapRepoView docs sends a Create ShipmentCreate ShipmentCommandv1.0.0Command to create a shipment with a carrier for a packed order.
Ownerfulfilment-platformSchemaMapView docs to the external CarrierCarrierSystemv1.0.0External carrier that delivers shipments to customers. It accepts shipment requests and reports delivery progress back.
Ownerfulfilment-platformMapView docs to dispatch the parcel.
Context Diagram
How this system relates to the other systems around it.
Resource Diagram
The services and messages that make up this system.
What’s inside
| Component | Type | Responsibility |
|---|---|---|
| Shipping APIShipping APIServicev1.0.0 | Service | Receives ready-for-shipping orders and selects a carrier. |
| Carrier AdapterCarrier AdapterServicev1.0.0 | Service | Translates and sends shipment requests to the external carrier. |
Messages this system sends
- Create ShipmentCreate ShipmentCommandv1.0.0Command to create a shipment with a carrier for a packed order. Ownerfulfilment-platformSchemaMapView docs — create a shipment with the carrier.