When to Use
Multi-service operations — e-commerce checkout, travel booking, bank transfers — where 2PC would be too slow or impossible across service boundaries.
Trade-offs
Eventual consistency. Compensations may fail too — need idempotency keys. Harder to debug. Need distributed tracing for observability.
Interview Tip
2PC gives ACID but blocks on coordinator crash. Saga gives BASE — better availability, but compensations instead of rollbacks. Always mention idempotency.