Supply Chain Order Fulfillment

B2B

Order → inventory check → ship → track → deliver → confirm.

7 nodes · 6 edgeslogistics
systemapievent
Visual
Order Placedevent

B2B purchase order received via EDI/API.

sequentialCheck Inventory
Check Inventorydb

Verify stock levels across warehouses.

conditionalAllocate Stock
Allocate Stocksystem

Reserve units, select fulfillment center.

sequentialCreate Shipment
Create Shipmentapi

Generate shipping label, notify carrier.

sequentialTrack Delivery
Track Deliveryapi

Real-time tracking via carrier API.

sequentialDelivery Confirmed
Delivery Confirmedevent

Receiver signs for delivery.

sequentialGenerate 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"