Sourcing, Processing and Publishing Telemetry Data
Thin-edge.io primary use-case is to:
- collect telemetry data on a device from various sources, sensors, and child devices,
 - process these data with analytics components
 - forward part of the processed to the cloud.
 
This flow of data is organized over :
- an MQTT bus where the local components publish and exchange messages,
 - a canonical data format, thin-edge-json, that let the components exchange telemetry data independently of the connected cloud
 - a mapper process that translates canonical messages and forward them to the cloud.
 
graph TD
    src(Source)
    c8y(C8y Cloud)
    az(Azure Cloud)
    mapSrc((Source Mapper))
    proc((Analytics))
    mapAz((C8y Mapper))
    mapC8y((Azure Mapper))
    subgraph Mqtt Bus
        raw>Source specific messages]
        tej>Thin Edge Json messages]
        cloud>Cloud specific messages]
        bridge>Bridge]
    end
    src --> raw
    raw --> mapSrc --> tej
    tej --> proc --> tej
    tej --> mapC8y --> cloud
    tej --> mapAz --> cloud
    cloud --> bridge --> c8y
    cloud --> bridge --> az