SpecsModelExplore
Overview
Actors
External Systems
IoT Platform
Edge
Edge Agent
Edge Rule Runtime
Ingestion
Stream Processing
Device Management
User-Facing Apps
Platform
SpecsModelExplore
Edge
OverviewGuideLinks and Communications
IDproduct.edge
DescriptionCode that runs on the device or local gateway.
Keyedge
Typesystem
TeamEdge Platform
Owneredge-platform@iotgateway.example
Statusactive
TechnologiesRust, MQTT, SQLite, OpenTelemetry
Attributesfootprint: 64MB, protocol: MQTT, runtime: container
Tags
Table of contents
Guide
Edge
System at a glance
Containers
Design constraints
How edge fits the platform
Related workflows

Guide

Edge

Edge is everything that runs outside the cloud — on the local gateway that sits next to the sensors, actuators and machinery. It is the platform’s presence in the physical world: it speaks the messy local protocols, survives flaky connectivity, and keeps control loops fast even when the link to the cloud is down.

Responsibility in one sentence

Run reliably on constrained, sometimes-offline hardware — collect telemetry, enforce local rules in milliseconds, and synchronise state with the cloud the moment connectivity allows.

System at a glance

Could not build diagram for model "example-iot".

Containers

Edge Agent

Collects telemetry from drivers, buffers it locally and publishes to the cloud broker.

Edge Rule Runtime

Evaluates rules on the local stream for low-latency, offline-capable control.

Design constraints

The edge is not a small cloud. It is shaped by the hardware it runs on:

  • Tight CPU and memory budgets — the whole stack targets a ~64 MB footprint.
  • No reliable local disk; writes must be durable but frugal.
  • Written in Rust for predictable, GC-free resource use.

How edge fits the platform

Related workflows

Telemetry leaves the edge and flows into the alert pipeline:

Commands from the cloud are dispatched down to the gateway:

Links and Communications

2 outgoing links

Outgoing Links(2)

Target objectLabelLink typeRelationRaw idRequiredDescription
Edge Devices

example-iot.external_systems.devices

external
controls—linksexternal_systems.devices——
Ingestion

example-iot.product.ingestion

system
publishes to—linksproduct.ingestion——