ThingsBoard Professional Edition Web Report Microservice
ThingsBoard is an IoT platform for data collection, processing, visualization, assets and devices management. It enables device connectivity via industry standard IoT protocols: MQTT, CoAP and HTTP. ThingsBoard combines scalability, fault-tolerance, and performance so you will never lose your data.
ThingsBoard Professional Edition is a closed-source advanced version of open-source ThingsBoard IoT platform with several significant value-add features.
The Reports Server is a standalone service used to generate reports by rendering dashboards in a headless browser.
On each generate report request, ThingsBoard node sends a request to the Reports Server using the configured endpoint URL.
The Reports Server opens a web page with the target dashboard URL in the headless browser and waits until the page renders, then it captures the dashboard web page into the specified format (PDF | PNG | JPEG) and sends the captured data as a response to ThingsBoard.
The system administrator can configure the Reports Server endpoint URL using thingsboard.yml.
See official product page and msa architecture for more details.