Data Flow
The telemetry flow is intentionally asynchronous.
- A LoRaWAN device sends an uplink.
- The external Network Server receives and decrypts the payload.
- The Network Server publishes an MQTT message.
mqtt-ingestion-workervalidates the minimal envelope.- The worker publishes a raw ingestion event to the internal broker.
telemetry-workerconsumes the event.- The worker identifies the device and tenant scope.
- The raw payload is stored for short-term retention.
- The configured decoder version produces normalized measurements.
- Measurements are stored for long-term retention.
Duplicate, delayed, out-of-order, malformed, and unknown-device messages must be handled without stopping the ingestion pipeline.