Cortex
Platform

One telemetry plane from device to decision

Cortex subscribes to what your devices publish, decodes it into one model, stores it with rollups on ingest, and puts it in front of operators through dashboards, rules and alarms. Device identity, certificates and OTA live in AID-IOT-Core, so Cortex stays focused on the data.

Ingest

Readings are validated against the tenant’s device registry before anything is stored: a reading naming a device that registry does not know is dropped and counted, never absorbed. How a device reaches the platform is ours to run, not yours to build.

Operational
Time series

Raw telemetry plus 1-minute, hourly and daily rollups computed on ingest, so a year-long chart costs the same as a day. A cardinality budget is enforced in code, not documented.

Storage
Dashboards

Boards of time series, gauges, status tiles, tables and maps, each widget bound to a device and metric. Bindings reference the asset model, so one board serves every site that shares a shape.

Operational
Data explorer

Ad-hoc queries across devices, metrics and time ranges, answered from the same rollups the dashboards use — so a number checked here and a number on a board can never disagree.

Operational
Rule chains

Drag-built chains of filter, switch, duration, transform and alarm nodes. Stateful timers survive a restart, and the editor and the executor share one JSON schema, so what you drew is what runs.

Automation
Alarms

Severity, acknowledgement, shelving and de-duplication, with operator load measured against the EEMUA 191 target of six alarms per hour — read from the worst rolling hour, because a daily average hides exactly the floods that matter.

Automation
Asset model

Sites, lines, machines and sensors in a hierarchy that dashboards, rules and alarms all reference. The vocabulary swaps per vertical: a line, a cleanroom, a pump station.

Modelling
Multi-tenant by design

Tenant scope is a signed claim in the token, read on every call. A tenant id in a query, path or body is ignored, and a build-time test fails if any repository finder forgets its tenant.

Security
Roles and audit

Five roles from viewer to tenant admin, enforced server-side on every endpoint. Acknowledgements, rule saves and device requests are written to an audit trail with who, what and when.

Admin
DeploymentCloud-hosted or single-tenant install; Spring Boot API, React web client
IdentityEmail and password, Google sign-in, and API keys for integrations
Device managementProvisioning, X.509 certificates, commands and OTA through AID-IOT-Core