Home Page

OpenSleigh is a distributed Saga management library, written in C# with .NET Core. It is intended to be reliable, fast, easy to use, configurable, and extensible.
What?
So what is a Saga exactly? The basic idea is quite interesting: in a micro-service architecture, it often happens that we need to manage several long-running operations that span multiple services.
A good example could be an Order processing workflow: in this scenario, you have to orchestrate multiple services, do inventory management, credit check, handle shipping, and so on.
OpenSleigh helps by taking care of distributed transactions, keeping track of the global status, and managing the whole flow.
For more details, check the Use Cases page.
Installation
The Core module is available on Nuget. However, Transport and Persistence packages are necessary to properly use the library.
These are the packages available at the moment:
Core
Persistence
Transport
In-depth instructions can be found in the How-To section.
Issues? Questions? Suggestions?
Feel free to reach out and tell us what you think!
Last updated
Was this helpful?