| ID | product.device_management |
|---|---|
| Description | Inventory, configuration and OTA for the device fleet. |
| Key | device_management |
| Type | system |
| Team | Device Management |
| Owner | device-mgmt@iotgateway.example |
| Status | active |
| Technologies | Go, PostgreSQL, gRPC |
| Attributes | control_plane_sla: 99.9%, fleet_scale: 5M devices |
| Tags |
Device Management is the control plane for the fleet. It is the source of truth for which devices exist, what state they should be in, and how firmware is rolled out to them. Everything that needs to know “is device X online and which version is it running?” ultimately asks this system.
Responsibility in one sentence
Own the device identity, desired/reported state (the twin), and the firmware lifecycle — and expose that truth to the rest of the platform over a stable API.
Could not build diagram for model "example-iot".
The OTA rollout flow is owned end-to-end by this system:
The provisioning flow brings a new device under management:
2 incoming links
| Source object | Label | Link type | Relation | Raw id | Required | Description | |
|---|---|---|---|---|---|---|---|
| configures devices in | — | links | product.device_management | — | — | ||
| forwards device events to | — | links | product.device_management | — | — |