system

Carrier

External carrier that delivers shipments to customers. It accepts shipment requests and reports delivery progress back.

SystemExternal

Overview

The Carrier is the external delivery company Acme Inc uses to ship orders to customers. It is owned and operated by a third party — modelled here as an external system so the catalog shows how the Shipping SystemShipping SystemSystemv1.0.0Internal system that hands packed orders to carriers. It reacts to ready-for-shipping orders and creates shipments with ...Ownerfulfilment-platformMapView docs integrates with it.

It receives Create ShipmentCreate ShipmentCommandv1.0.0Command to create a shipment with a carrier for a packed order. Ownerfulfilment-platformSchemaMapView docs and reports progress back via Shipment CreatedShipment CreatedEventv1.0.0Published by the carrier when a shipment has been created and dispatched. Ownerfulfilment-platformSchemaMapView docs, Shipment DeliveredShipment DeliveredEventv1.0.0Published by the carrier when a shipment has been delivered to the customer. Ownerfulfilment-platformSchemaMapView docs and Shipment FailedShipment FailedEventv1.0.0Published by the carrier when a shipment could not be delivered. Ownerfulfilment-platformSchemaMapView docs.

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

ComponentTypeResponsibility
Shipping APIShipping APIServicev1.0.0The carrier's API for creating shipments. Acme Inc's Shipping System calls it to dispatch packed orders. Subscribescreate-shipmentOwnerfulfilment-platformMapRepoView docsServiceAccepts shipment requests and dispatches parcels.
Tracking APITracking APIServicev1.0.0The carrier's API for reporting delivery progress. It notifies Acme Inc when a shipment is created, delivered, or fails....Publishesshipment-created, shipment-delivered +1Ownerfulfilment-platformMapRepoView docsServiceReports delivery progress back to Acme Inc.

Messages this system publishes