Supply Chain Order Fulfillment
B2BOrder → inventory check → ship → track → deliver → confirm.
7 nodes · 6 edgeslogistics
systemapievent
Visual
Order Placedevent
B2B purchase order received via EDI/API.
↓sequential→ Check Inventory
Check Inventorydb
Verify stock levels across warehouses.
↓conditional→ Allocate Stock
Allocate Stocksystem
Reserve units, select fulfillment center.
↓sequential→ Create Shipment
Create Shipmentapi
Generate shipping label, notify carrier.
↓sequential→ Track Delivery
Track Deliveryapi
Real-time tracking via carrier API.
↓sequential→ Delivery Confirmed
Delivery Confirmedevent
Receiver signs for delivery.
↓sequential→ Generate Invoice
Generate Invoicesystem
uc-supply-chain.osop.yaml
osop_version: "1.0"
id: "supply-chain-order"
name: "Supply Chain Order Fulfillment"
description: "Order → inventory check → ship → track → deliver → confirm."
nodes:
- id: "order"
type: "event"
name: "Order Placed"
description: "B2B purchase order received via EDI/API."
- id: "check_inventory"
type: "db"
name: "Check Inventory"
description: "Verify stock levels across warehouses."
- id: "allocate"
type: "system"
name: "Allocate Stock"
description: "Reserve units, select fulfillment center."
- id: "ship"
type: "api"
name: "Create Shipment"
description: "Generate shipping label, notify carrier."
- id: "track"
type: "api"
name: "Track Delivery"
description: "Real-time tracking via carrier API."
- id: "confirm"
type: "event"
name: "Delivery Confirmed"
description: "Receiver signs for delivery."
- id: "invoice"
type: "system"
name: "Generate Invoice"
edges:
- from: "order"
to: "check_inventory"
mode: "sequential"
- from: "check_inventory"
to: "allocate"
mode: "conditional"
when: "inventory.available == true"
- from: "allocate"
to: "ship"
mode: "sequential"
- from: "ship"
to: "track"
mode: "sequential"
- from: "track"
to: "confirm"
mode: "sequential"
- from: "confirm"
to: "invoice"
mode: "sequential"