Category: RabbitMQ, github
For those who don’t know what the Saga Pattern is, Chris Richardson has a very good introduction on his website.
Distributed transactions are a nasty little beast and we also need a way to keep track of the global status and manage the whole flow.
With Orchestration, instead, the logic is centralized in a single component, which is in charge of the entire workflow.
It can be added to regular Console or Web applications, will spin up a bunch of BackgroundServices, and do its magic.