GenRMQ: rabbitmq consumers / publishers made easy Implementing the Enumerable Protocol

Introducing Sage — a Sagas pattern implementation in Elixir

Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project— this article is for you. We will discuss how can we use Sagas pattern to run a distributed transaction from Elixir on examples that leverage Sage package. As a bonus, you will see how to use Sagas to organize your domain contexts.

https://medium.com/@andrew_dryga/introducing-sage-a-sagas-pattern-implementation-in-elixir-3ad499f236f6