Nexa-Flow: Large-Scale Industrial Flow Control System
Nexa-Flow is an advanced industrial flow control, monitoring, and management platform developed by UESTCO Enerji Sistemleri for large-scale, high-availability industrial operations. The backend, built with .NET 8 Web API in a layered architecture, integrates Entity Framework Core for automated database migrations and NPoco for efficient CRUD operations. The system dynamically configures register mapping and device communication structures based on user-defined data, supporting both Modbus TCP and Modbus RTU. PostgreSQL is used for device configuration and metadata, while high-frequency timeseries data is ingested into MongoDB for fast queries and reporting. Nexa-Flow supports Docker, Windows Service, and portable executable deployments. With offline-first caching, critical configurations remain resilient during outages. Serilog provides structured logging for full traceability. SignalR enables real-time updates for SCADA-style drag-and-drop dashboards, alarms, and monitoring. The system includes customizable reporting (hourly/daily logs, auto PDF export), advanced alarm rules (with optional printer output), service and maintenance tracking, and virtual tag support for real-time calculations. All endpoints are secured with dynamic role-based access control for user management.
Lead Backend Engineer & System Architect
- Architecture & System Design – Designed a scalable, modular, and high-availability architecture using .NET 8, ensuring industrial-grade reliability and extensibility.
- Device Integration & Protocol Management – Developed dynamic register mapping and communication layers for Modbus TCP/RTU devices with plug-and-play support and fault-tolerance.
- Database Engineering & Resilience – Implemented a dual-database model with PostgreSQL for configuration and MongoDB Timeseries for telemetry data, with automated EF Core migrations and offline cache.
- Logging & Diagnostics – Integrated Serilog for structured logging of operational, error, and diagnostic events, providing audit trails and fast troubleshooting.
- Deployment & Operations – Delivered multiple deployment options (Docker, Windows Service, portable app) with automated configuration and secret management.
- API & Contract Stability – Developed REST endpoints with strict contract-based models, keeping frontend integrations stable and decoupled from database schema changes.
- Feature Development – Built advanced features including real-time dashboards with SignalR, alarm rules (with auto printer output), hourly/daily reporting with PDF export, service/maintenance tracking, and virtual tag computation.
Features
- Dynamic Modbus Device Integration (TCP/RTU)
- Offline-First Operation with Local Cache
- Advanced Alarming & Real-Time Analytics
- Customizable Hourly/Daily Reporting with Auto PDF Export
- Service and Maintenance Tracking
- Virtual Tag & Real-Time Calculation Engine
- Resilient Logging with Serilog
- Scalable Docker/Windows Deployments
- Configurable Register Mapping Engine
- Role-Based User & Permission Management
Technologies
- C#
- .NET 8 Web API
- Entity Framework Core
- NPoco
- PostgreSQL
- MongoDB (Timeseries)
- Docker
- Windows Service
- Modbus TCP/RTU
- SignalR
- Serilog