Apache Seata
High-performance, open source distributed transaction solution
...Its architecture separates responsibilities into a global coordinator and per-service participants, so business services remain decoupled while transactions are orchestrated centrally. Multiple modes are supported—AT (automatic, SQL-based with undo logs), TCC (try-confirm-cancel), Saga (long-running compensation), and XA—letting architects choose between simplicity, control, and interoperability. The AT mode is notable for minimizing code changes: Seata captures before/after images of SQL updates and can roll back on failure to maintain atomicity across services. Integrations cover common RPC frameworks and registries, enabling drop-in usage within Spring Cloud/Dubbo-style ecosystems.