Not because of what it draws on a screen, but because of how it distributes and manages code. This page covers the major components, how they fit together, and the patterns that take one working application to every site.
Most industrial platforms give you one way to ship what you build. FlowFuse gives you two, and they cover opposite ends of how teams actually work.
One to many, fully controlled
Ship the whole application
Build the application once, capture it as a snapshot, and promote that exact snapshot through a pipeline to every instance and every device that should run it. Each target supplies its own configuration, so one artifact runs everywhere without an edit.
Central team owns the application and the release
Every site runs a known, identical version
Per-site differences live in configuration, not in forked flows
One to many, partially controlled
Ship the building blocks
Publish the parts worth standardizing, subflows and nodes, as packages into a library your teams pull from. Local teams assemble their own application out of blocks the platform team maintains.
Local teams keep ownership of their own application
Central team still controls the parts that matter
Improvements to a block propagate by version bump
The choice between these two is the first decision on any FlowFuse project, and it is what the design patterns below formalize.
02 · Major components
The major components
Five groups. Everything FlowFuse does sits in one of them.
Where applications run
Instances
Managed Node-RED runtimes, hosted by FlowFuse or in your own infrastructure.
Devices
The Device Agent runs the same applications on edge hardware, including networks with no inbound access.
The components are not a menu of unrelated features. They are one path from a flow in an editor to the same application running across a fleet.
Placeholder diagram, pending art request. Where each component sits and what moves between them: applications on instances and devices, snapshots travelling through pipelines, configuration applied per target, and the connections out to brokers, storage and enterprise systems.
04 · Design patterns
The design patterns
You do not start with Node-RED and later work out how to scale it. You choose the pattern first, then build inside it. There are six, split by where the application runs.
Hardware patterns
Applications running on edge devices.
01
Pipeline plus environment variables
One application, distributed by pipeline. Everything site-specific lives in environment variables.
02
Pipeline plus external configuration
One application, distributed by pipeline, reading its configuration at runtime from a central source so changes need no redeploy.
03
Edge building blocks
Subflows published as packages and pulled from the team library, with each site assembling its own application.
Software patterns
Applications running on hosted instances.
01
Packaged application
Self-contained. Everything the application needs travels with it.
02
Data-driven application
Behaviour driven by an external database rather than by what is wired into the flows.
03
Shared building blocks
The hosted equivalent of edge building blocks, assembled per team from shared packages.
Naming the pattern up front is what makes an application scalable or not, whether or not the platform makes it easy.
05 · Node-RED
Where Node-RED fits
Node-RED is how the logic gets built. It is not what makes FlowFuse a platform, and treating it as the headline gets the order wrong.
01
Platform first, then Node-RED
Decide how the application will be distributed and governed, then open the editor. The reverse order produces flows that work on one machine and transfer to none.
02
The runtime stays open
FlowFuse runs standard Node-RED. Your flows are portable and the foundation stays yours.
03
The platform is everything after the build
Deployment across sites, versioning, access control, configuration, connectivity and audit. That is the part no editor gives you.