Running Sagas

Execute a Saga

naos saga run order-fulfillment

# Output:
# ✓ Step 1: reserve-inventory  (completed)
# ✓ Step 2: charge-payment     (completed)
# ✓ Step 3: ship-order         (completed)
# ✓ Saga completed successfully

Execute with Input

naos saga run order-fulfillment --input '{"orderId": "ORD-123"}'

Failed Execution

naos saga run order-fulfillment

# Output:
# ✓ Step 1: reserve-inventory  (completed)
# ✓ Step 2: charge-payment     (completed)
# ✗ Step 3: ship-order         (failed: shipping API timeout)
#
# Rolling back...
# ✓ Compensate: refund-payment  (completed)
# ✓ Compensate: release-inventory  (completed)
# ✗ Saga rolled back

Check Execution Status

naos saga status order-fulfillment

# Saga: order-fulfillment
# Last Execution: 2025-01-15 10:30:00
# Status: rolled_back
# Steps: 3 (2 completed, 1 failed, 2 compensated)