Industrial Equipment Monitoring System
A comprehensive solution for collecting, processing, and analyzing data from industrial controllers in real-time.
About the Project
Centralized dispatching and monitoring system for engineering systems (BMS). Ensures data collection from hundreds of sensors, their aggregation, storage in a Time-Series DB, and visualization for operators. Allows for prompt response to emergency situations and optimization of energy consumption.
Solution Architecture

Backend Core
Modular monolith on NestJS. Provides business logic, access control management, and GraphQL API.
Frontend & UI
SPA application for operators with real-time dashboards and equipment schematics.
Data Collector (Go)
High-performance controller polling service. Operates in Soft Real-time mode.
Key Features
Smart Batch Reading
Modbus register grouping algorithm. Increased equipment polling speed by 6 times by reducing RTT.
Real-time Updates
Instant delivery of equipment state changes via MQTT and WebSocket subscriptions.
Fault Tolerance
Isolated workers for each device. Loss of connection with one controller does not affect the others.
RPS: > 10,000 requests/sec in peak
Latency: < 50ms (Internal Network)
Uptime: 99.99% (SLA)