dwyl / dwyl/technology-stack

Reactor

Open
#168 7 comments 0 reactions 0 assignees View on GitHub
discuss elixir technical
Dominant language
JavaScript
Stars
291
Forks
25
PR merge metrics
No merged PRs in 30d

Description

mentioned by @ndrean in #163 and https://github.com/dwyl/technology-stack/issues/159#issuecomment-4979360709 💬

https://github.com/ash-project/reactor

"Reactor is a dynamic, concurrent, dependency resolving saga orchestrator."

- **Saga orchestrator** A [saga](https://learn.microsoft.com/en-us/azure/architecture/reference-architectures/saga/saga) is a way of providing
transaction-like semantics across multiple distinct resources.
- **Dependency resolving** reactor allows you to describe the dependencies
between your saga steps using _arguments_ which are converted into a
[DAG][dag] and used to compute execution order.
- **Concurrent** unless otherwise specified reactor will run as many steps as
possible concurrently whilst taking into account the results of the dependency
resolution.
- **Dynamic** whilst you can define a reactor statically using our awesome DSL,
you can also build workflows dynamically - and even add steps while the
reactor is running.

Getting started: https://github.com/ash-project/reactor/blob/main/documentation/tutorials/01-getting-started.md

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.