CreateOrder → ReserveInventory → ProcessPayment → ShipOrder
якщо ProcessPayment fails:
→ ReleaseInventory (компенсуюча)
→ CancelOrder (компенсуюча)
Компенсуючі транзакції не завжди можливі (відіслане повідомлення не відклично). Saga дає Eventual Consistency, а не ACID. Дебаг складніший за звичайну транзакцію.