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

Backend Core
Модульный монолит на NestJS. Обеспечивает бизнес-логику, управление правами доступа и GraphQL API.
Frontend & UI
SPA приложение для операторов с дашбордами реального времени и схемами оборудования.
Data Collector (Go)
Высокопроизводительный сервис опроса контроллеров. Работает в режиме Soft Real-time.
Ключевые особенности
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)