Legion
What is LegionIO?
Legion is a framework for connection triggers and actions. Anything can be a trigger, anything can be an action. The are both considered a function. A function is just a piece of code that is registered inside the Legion framework that is able to be called whenever required.
Relationships can do things like single paths or one to many
foo → bar → cat → dog
a → b → c
b → e → z
e → g
Work can also be trigger via https://legionio.atlassian.net/wiki/spaces/LEX/pages/612139049 which gives you the ability to call a Legion Function either by interval(X seconds since last completely), by cron style(15 * * * * for every 15 minutes on the mark) or by using verbiage like every 90 seconds
Legion supports the following
delaying tasks triggered by an interval
task logging so you know what the status of each task is including exceptions that may have occurred
the ability to do end to end encryption of all messages flowing through RabbitMQ via https://legionio.atlassian.net/wiki/spaces/LEGION/pages/24379393
Handling back pressure of work via the queue system so you don’t have to synchronously wait for 3 things to run in a row
Add simple or complex conditions via https://legionio.atlassian.net/wiki/spaces/LEX/pages/614957181
Transform payloads so it makes since for A to trigger B via https://legionio.atlassian.net/wiki/spaces/LEX/pages/612270222
Common Locations Inside Wiki
Legion Extensions List - https://legionio.atlassian.net/wiki/spaces/LEX/pages/7864551
Condition Examples - https://legionio.atlassian.net/wiki/spaces/LEX/pages/614957181
Transformer Examples - https://legionio.atlassian.net/wiki/spaces/LEX/pages/612270222
TLDR how to articles - https://legionio.atlassian.net/wiki/spaces/LEGION/pages/608272390
Ask a question - https://legionio.atlassian.net/wiki/spaces/CQ