CASE STUDY

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

Monitoring System Architecture
Backend Core

Modular monolith on NestJS. Provides business logic, access control management, and GraphQL API.


NestJS v11
TypeScript
GraphQL
PostgreSQL
Redis
Frontend & UI

SPA application for operators with real-time dashboards and equipment schematics.


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

High-performance controller polling service. Operates in Soft Real-time mode.


Go 1.21+
Modbus TCP
MQTT (EMQX)
InfluxDB
Goroutines

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)

Want the Same Result for Your Business?

Let's discuss your project and identify key growth points.
Discuss My Project