Data plane

Data plane — start here

Before you pick where things run, decide how data is handled. Two stores come built into every FlowFuse server install — the Team Broker and relational Tables — exposed to every instance with nothing extra to stand up. Everything else you bring your own: run it (a time-series DB, an existing database, a model) and expose it to the fleet over Project Link, no inbound ports. This is the data plane the architectures on the next pages all sit on.

Built in — ships with every FlowFuse server install; exposed to every instance.

Built into every FlowFuse server installquery & updateInstancesApp A · B · CFlowFuse TablesrelationalAuthenticated · every instance reaches it

A place for records that relate to each other — assets, config, users, orders — that you look up, join and update in place. It's FlowFuse Tables, built into every FlowFuse server install and exposed to every instance on the team.

Use it when — The data has structure and relationships, and apps across the team should read and write the same store.

How it works — FlowFuse Tables (managed PostgreSQL) via the Query node; because it ships with the server, any instance on the team reaches it natively over an authenticated connection.

In FlowFuse

  • FlowFuse Tables — managed PostgreSQL, built into every FlowFuse install
  • Query node — read, join and update from any instance
  • Exposed to the whole team automatically — nothing to stand up
  • Also any external Postgres — same node

Good to know

  • Watch out — not for high-rate timestamped streams; use the time-series target for those.
Single service? Calling one external endpoint from a flow — an HTTP request or webhook to one system — is a Node-RED decision, not a platform data target. Node-RED guide →