An open API service indexing awesome lists of open source software.

https://github.com/kermoss/kermoss

A saga transaction implementation for Reactive Business Flows
https://github.com/kermoss/kermoss

business-transaction kermoss microservice reactive saga spring spring-boot transaction

Last synced: 28 days ago
JSON representation

A saga transaction implementation for Reactive Business Flows

Awesome Lists containing this project

README

          

# Kermoss: A Reactive Business Flow
![KERMOSS-LOGO](reactive-business-flow/src/docs/asciidoc/images/KERMOSS-LOGO.png)

[![Build Status](https://travis-ci.org/kermoss/kermoss.svg?branch=master)](https://travis-ci.org/kermoss/kermoss)
[![codecov](https://codecov.io/gh/kermoss/kermoss/branch/master/graph/badge.svg)](https://codecov.io/gh/kermoss/kermoss)
![GitHub](https://img.shields.io/github/license/kermoss/kermoss.svg)
![Maven Central](https://img.shields.io/maven-central/v/io.kermoss/reactive-business-flow.svg)

[![Total alerts](https://img.shields.io/lgtm/alerts/g/kermoss/kermoss.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/kermoss/kermoss/alerts/)

[![Language grade: Java](https://img.shields.io/lgtm/grade/java/g/kermoss/kermoss.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/kermoss/kermoss/context:java)

## Problem:
> To improve performance and consistency in a distributed environment, an application shouldn't go for ways such as two-phase commit or you'll find your self in a situation similar to the two generals problem, instead the application should strive for eventual consistency. in such a model a transactional operation is devided into multiple steps. during the execution.

## Kermoss ToolBox:

- Saga of transactions distributed via federated orchestrators (realm-ambassador)
- Idempotence out of box at all levels, out of the box
- Very advanced auditabilty: Debugging and monitoring of the entire value chain managed by Kermoss
- Reliability is the core principle of Kermoss and the dimension that gave it more chance to exist

See [the reference documentation!](https://kermoss.github.io/) for more information .

Acknowledgements
=================
* YourKit supports Kermoss with its full-featured Java Profiler. Take a look at YourKit's leading software products: YourKit Java Profiler.