The document discusses using sagas to maintain data consistency in a microservices architecture. It explains that traditional ACID transactions are not an option for microservices due to loose coupling of data and services. Sagas provide an alternative by executing a series of local transactions with compensating transactions to rollback any completed steps if errors occur. The document covers how sagas are coordinated either through a centralized orchestrator or by asynchronous messaging to sequence transaction steps reliably across services.
Related topics: