Problem
Data consistency is a major issue in distributed transaction scenarios.
Cross-service data consistency requires a cross-service transaction management strategy : transactions must be atomic, consistent, isolated and durable (ACID).
If a transaction (step) fails, the pattern will execute compensating transactions that counteract the preceding transactions.
Solution
Saga In Practice