aurel
Aurel is a visual workflow automation engine that allows users to design and execute event-driven backend automations through a node-based interface. Users can build workflows by connecting triggers, APIs, conditional logic, and actions on a visual canvas. When an event occurs—such as a webhook request—the workflow is executed asynchronously through a queue-based execution engine, ensuring reliable and scalable processing. The system uses a directed graph model where each node represents a task (e.g., webhook trigger, HTTP request, conditional branching, data transformation, or email notification). During execution, the engine traverses the workflow graph, passing data between nodes and logging the input, output, and execution status for each step. To ensure reliability, workflows are processed in the background using a Redis-backed job queue. This enables features like concurrent workflow execution, retry handling, and fault isolation without blocking the main application server.