Augmented payloads
The service uses the metadata set on the collections and devices to augment the payloads with more information.
sequenceDiagram
Device->>Span: 0102 0304 0506 0708 090a 0b0c
Note right of Span: Metadata added to payload
Span->>Your backend: { "payload": "...", "tags": {"internal-id":"..." }}
Typical metadata is internal IDs and references so when you are processing the payloads from your devices you can avoid lookups in internal systems. This again makes it easier to implement your backend service.
Configuration you’d usually have to add to the device is kept outside and if the device is replaced the old configuration will be retained along with the old device’s messages.