CASE STUDY

Система мониторинга промышленного оборудования

Комплексное решение для сбора, обработки и анализа данных с промышленных контроллеров в реальном времени.

О проекте

Централизованная система диспетчеризации и мониторинга инженерных систем (BMS). Обеспечивает сбор данных с сотен датчиков, их агрегацию, хранение в Time-Series БД и визуализацию для операторов. Позволяет оперативно реагировать на аварийные ситуации и оптимизировать энергопотребление.

Архитектура решения

Monitoring System Architecture
Backend Core

Модульный монолит на NestJS. Обеспечивает бизнес-логику, управление правами доступа и GraphQL API.


NestJS v11
TypeScript
GraphQL
PostgreSQL
Redis
Frontend & UI

SPA приложение для операторов с дашбордами реального времени и схемами оборудования.


Next.js 15
Material UI v7
Apollo Client
WebSocket
MUI X Charts
Data Collector (Go)

Высокопроизводительный сервис опроса контроллеров. Работает в режиме Soft Real-time.


Go 1.21+
Modbus TCP
MQTT (EMQX)
InfluxDB
Goroutines

Ключевые особенности

  • Smart Batch Reading

    Алгоритм группировки регистров Modbus. Увеличил скорость опроса оборудования в 6 раз за счет сокращения RTT.

  • Real-time обновления

    Мгновенная доставка изменений состояния оборудования через MQTT и WebSocket подписки.

  • Отказоустойчивость

    Изолированные воркеры для каждого устройства. Падение связи с одним контроллером не влияет на остальные.

RPS: > 10,000 requests/sec in peak


Latency: < 50ms (Internal Network)


Uptime: 99.99% (SLA)

Хотите такой же результат для своего бизнеса?

Давайте обсудим ваш проект и определим ключевые точки роста.
Обсудить мой проект