Hardware gateways push readings into JVM calculation services and Node integration layers — Angular dashboards show trends, thresholds, and device health, not CSV exports.
Node.js accepts gateway payloads (batch + REST). Spring Boot runs roll-ups, threshold checks, and persistence. Angular polls REST aggregates and highlights alert conditions for operators.
| Layer | Role | Why |
|---|---|---|
| Node.js edge | Fast ingest, protocol adapters | Iterate on messy device payloads quickly |
| Spring Boot core | Calculations, persistence, rules | Typed services for temperature math and audit |
| Angular UI | Operator dashboards | Reusable chart components per site/device |
device_id + reading_tsIoT programme. Client identity available under NDA.