01
The Architectural Premise: Unifying UI and Orchestration
When we started Flowrabbit, we had a clear idea: most AI workflow tools separate the orchestration backend from the interface people actually use. We thought there was a better way.
Design the UI, model the workflow, and keep human review in the exact same visual environment.
When an AI application is more than just a simple chain of model calls, inputs, generated content, and branching states all need a visible place in the product. Keeping those concerns together lets a builder reason about what the end-user sees at the exact same time as what the workflow does.
We built a highly specialized technical core:
- Shared Visual Model: The infinite canvas represented both UI interface components (text inputs, buttons, tables) and workflow nodes (LLM wrappers, API connectors) through explicit data bindings. You could literally draw a line from an API output node directly into a UI text field.
- Human-in-the-Loop as a Native Node: We recognized that AI cannot be trusted blindly in enterprise workflows. Human review was treated as a primary execution node. A workflow could execute, pause at an approval gate, wait for a user's input on the canvas, and then safely resume execution without hiding the state in an external background process.
- Reproducible Self-Hosting: AI workflows handle sensitive data, so deployment had to remain under the team's control. We containerized the services—separating the visual editor, execution backend, persistence layer, and secrets management—allowing for a seamless Docker-based self-hosted deployment.