Программное обеспечение "Информационно-диагностическая платформа D&P" является клиент-серверным приложением, в котором клиент взаимодействует с веб-сервером при помощи браузера. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети.
Программное обеспечение устанавливается на сервер под управлением операционной системы Linux Debian 11. Контейнеризация не используется. Для приложения используется программная платформа Node.JS, основанная на движке V8 (компилирующем JavaScript в машинный код), превращающая JavaScript из узкоспециализированного языка в язык общего назначения.
Node.js применяется на сервере, выполняя роль веб-сервера.
Все необходимые функции написаны с использованием языка JavaScript.
Программное обеспечение "Информационно-диагностическая платформа D&P" предполагает взаимодействие с периферийными устройствами, являющимися источниками данных.
Взаимодействие основано на системе связи, построенной на протоколе MQTT.
В архитектуре ПО "Информационно-диагностическая платформа D&P" используется брокер сообщений Mosquitto.
Mosquitto — это брокер сообщений с открытым исходным кодом, который использует протокол телеметрии очереди сообщений (MQTT). MQTT работает на основе модели TCP/IP и является стандартной платформой обмена сообщениями для Интернета вещей (IoT).
Приложение Mosquitto поддерживает топологию издатель/подписчик. В этой модели клиенты подключаются к серверу Mosquitto, который действует как брокер для распространения информации среди других клиентов, на которые они подписаны или отправляют сообщения в канал.
Получаемые через брокер сообщений данные записываются в базу данных временных рядов InfluxDB и дальше используется для построения трендов.