Skip to content

light-weight saga orchestration for microservice and cloud-native environments

License

Notifications You must be signed in to change notification settings

danielkrainas/sake

Repository files navigation

Sake: a saga orchestration engine

Sake is an orchestration service that handles the execution, state management, and recovery of distributed sagas in a microservice environment.

Overview

The engine connects to a messaging service (currently nats-streaming only) and listens to recipe trigger topics to then begin a transaction. The transaction will either complete all requests in the recipe successfully or a subset of requests and their compensating requests will be executed.

Installation

go get -u github.com/danielkrainas/sake

Usage

sake engine -c <config_path>

Project Status

Sake is currently in alpha stage development and not intended for production use at this time.

Bugs and Feedback

If you see a bug or have a suggestion, feel free to open an issue here.

Contributions

PR's welcome! There are no strict style guidelines, just follow best practices and try to keep with the general look & feel of the code present. All submissions must pass golint and have a test to verify (if applicable).

License

Unlicense. This is a Public Domain work.

Public Domain

"Make art not law" -Nina Paley

Releases

No releases published

Packages

No packages published

Languages