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 transactionsarrow-up-right, 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 Nugetarrow-up-right. 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 outarrow-up-right and tell us what you think!

Last updated

Was this helpful?