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

Project Structure

Sequence diagram

Image from ©Avoiding the Pitfalls of Distributed Transactions with Sagas3

References