A pattern that enables a service bus to deal with long-running processes, fault tolerance and scalability.
Long-running business processes exist in many systems. Whether the steps are automated, manual, or a combination, effective handling of these processes is critical.
NServiceBus employs event-driven architectural principles to bake fault-tolerance and scalability into these processes.
The Saga is a pattern that addresses these challenges uncovered by the relational database community years ago, packaged in NServiceBus for ease of use by developers.
MassTransit supports sagas, and Automatonymous is a saga implementation built on top of MassTransit.