DRAFT — Preliminary version, do not share. · Version préliminaire, ne pas partager.

Collect, route and transform data

This page explains what happens to the data your devices send: how Fundamentum collects it, routes it to your own systems, and lets you transform it with your own code, without running any server.

Collect

Devices send two kinds of data, over MQTT 5 over TLS or over HTTPS with the Devices API.

Kind What it is What Fundamentum does with it
Telemetry Readings in any format: JSON, binary, your own protocol Passes it through as is to your project's telemetry topic
States Key/value observations, such as "temperature": 21.5, in the Fundamentum states format Publishes them to your states topic, and stores their history and latest values

Route

Topics

Every project has its own topics on the event bus:

Topics are private to their project.

Connectors: data pushed to your systems

A connector delivers your topics to your own systems as data arrives. The device broker stays isolated; your systems never connect to it.

Connector Delivers to Security
MQTT Your MQTT broker Optional username and password
MQTTS Your MQTT broker, over TLS Mutual TLS (CA, client certificate and key), optional username and password
HTTPS Your HTTPS endpoint (webhook) Custom authentication header

Each connector has links that bind one of your project topics to a destination on your system, and the Hub shows whether each connector is connected. WebSocket connectors are on the roadmap.

Inbound flows

Data can also flow into Fundamentum from your systems:

On demand

Your applications can also pull data when they need it: latest values and state history through the Public API, and analytics in SQL through Insight.

Getting your data in and out

Transform with cloud functions

Cloud functions run your own logic inside Fundamentum, with no server to manage.

You write, upload and invoke functions with the fun CLI, the Hub or the Public API.

Go further