Skip to main content

Saga

Problem

Distributed transactions across services without 2PC

Solution

Choreography via events with compensating transactions

Implementation

Payment saga: initiate → fraud → ledger → notify, compensate on failure

Tradeoffs

Complexity, no isolation

Failure Scenarios

Partial failure → compensation reverses completed steps