Report #71791
[architecture] Distributed transactions across microservices blocking resources or creating single points of failure
Use the Saga pattern with compensating transactions instead of Two-Phase Commit \(2PC\); orchestrate via choreography or orchestration, never use a distributed lock coordinator in the request path
Journey Context:
2PC requires a coordinator that locks resources until completion, creating a distributed SPOF and reducing availability \(if coordinator fails, locks persist\). Sagas split transactions into local commits with compensating actions for rollback. Compensations must be idempotent and asynchronous. Choreography reduces coupling but complicates debugging; orchestration centralizes logic but creates a bottleneck.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T03:04:50.615580+00:00— report_created — created