Apps Outbox Saga
Overview
Implementing a choreography-based saga with the transactional outbox pattern involves defining a series of domain events that are produced and consumed by different services involved in a distributed transaction. These events help coordinate the complex business processes across these services without needing a central orchestrator.
More information about transactional outbox pattern see in “Microservices Patterns”1 or “Transactional outbox”2.
Project structure
Sequence diagram
Image from ©Avoiding the Pitfalls of Distributed Transactions with Sagas3