Sage is a dependency-free implementation of the Sagas pattern in pure Elixir and provides a set of additional built-in features. It is a go-to way for dealing with distributed transactions, especially with an error recovery/cleanup. Sage does it's best to guarantee that either all of the transactions in a saga are successfully completed, or compensating that all of the transactions did run to amen