The document describes distributed sagas, a protocol for coordinating microservices. Distributed sagas define a directed acyclic graph of requests and compensating requests that represent a single business transaction. A saga execution coordinator executes the requests, tracking their state in a fault-tolerant log. This allows transactions to complete fully or be compensated if a request fails, without the need for two-phase commit across services. Distributed sagas provide isolation and modularity to microservices architectures compared to other approaches to distributed transactions.