Journey is an Elixir package that implements a persisted Task Graph. This data structure can be used for defining and running persistent, workflow-like processes simply, scalably, and reliably.
Examples of applications that could be powered by processes defined and executed with Journey:
- a web site for computing horoscopes,
- a food delivery application,
- a web site for accepting and processing credit card applications.
Journey processes are designed to be persistent and resilient, to survivce service restarts, and to, quite literally, scale with your service.
Please see the Livebook in ./examples
as well as Journey
documentation for more information.
Full documentation can be found at https://hexdocs.pm/journey.