Netflow
Netflow is a real-time WebSocket interface that lets you observe how workflows are being executed in the system.
Unlike plain text logs, Netflow represents execution as a goal tree — giving you a structured, visual way to understand what’s happening.
How It Works
- Each Actor appears as a root node in the tree.
- Under each actor, you’ll see the Goals currently being executed.
- Each goal is annotated with its state:
- Planned → the goal has been scheduled
- In Progress → the goal is actively being executed
- Complete → the goal finished successfully
- Error → the goal failed (highlighted in red for visibility)
Why a Goal Tree?
The goal tree view provides much clearer visibility compared to linear logs:
- You can see how different goals relate to each other.
- It’s easy to identify where execution is stuck or failing.
- It reveals workflow structure and dependencies, not just the sequence of log messages.
Example
In the example below:
- A goal was first planned.
- It then moved into execution.
- Finally, it completed successfully.
If a goal had failed, it would appear in red with the state Error, making issues immediately obvious.


Benefits
- Real-time monitoring of distributed processes.
- Debugging: quickly identify failed or stuck goals.
- Clarity: see how parts of a workflow connect, not just when they run.
- Explaining: communicate workflow execution visually, helpful for both developers and non-technical stakeholders.