Saga
Patroon voor gedistribueerde transacties: in plaats van 2PC een reeks lokale transacties uitvoeren en voor terugdraaien compenserende acties definiëren.
Oorspronkelijk beschreven door Garcia-Molina en Salem (1987) voor langlopende transacties binnen één database; herontdekt in het microservicetijdperk, waar 2PC onpraktisch is. Twee smaken: choreografie (elke service luistert naar events en beslist zelf) en orkestratie (een centrale coördinator stuurt de stappen aan, bijvoorbeeld Temporal of Camunda).
Levert eventual consistency op, geen atomiciteit: de compensatie kan mislukken of in de verkeerde volgorde draaien. Idempotentie bij elke stap is een vereiste, geen luxe.