Real-Time Telemetry
The heart of LumiotLoRaWAN is its high-speed data ingestion pipeline, optimized to process large volumes of payloads.
Ingestion Architecture
When a device transmits data, the flow is as follows:
- LoRaWAN Network Server (Network Server) receives the RF packet from the base station and decrypts the Payload using the AppKey.
- LoRaWAN Network Server emits an
upevent to our internal broker (MQTT or Kafka). - The
ms-telemetrymicroservice consumes the message, parses the structure (e.g., temperature, humidity), and persists the history immutably in TimescaleDB. - Simultaneously, the event is routed via Redis Pub/Sub to the WebSockets nodes.
- The API Gateway pushes the data to the Frontend (Vue 3).
Visualization
Thanks to the integration of WebSockets and Pinia in the Frontend, any view (Dashboard, Map, List) updates instantly and reactively without needing to reload the page.
If you observe the device map, you will see a yellow ping/pulse animation for a couple of seconds exactly at the moment a sensor reports new telemetry.