Zelo Integrator appears to be a high-value Industrial IoT (IIoT) or Manufacturing Execution System (MES) platform designed to integrate, monitor, and analyze industrial processes in real-time.
Core Purpose: Bridging the gap between industrial hardware (PLCs, Sensors via OPC UA) and high-level software management (SQL databases, Analytics).
Key Functionality:
Data Collection: Ingests data from OPC UA (common industrial protocol) and SQL sources.
Process Monitoring: Specialized modules for Flatness, Length, and Time recording suggest it tracks physical product dimensions (e.g., steel/metal processing or assembly lines).
Quality & Logic: Includes Comparator and Inspector modules for logic processing and grading.
Extensiblity: Includes a feature to generate and run custom coding templates (Node.js, Python, .NET), allowing users to write specific business logic that the system wrapping in standard NATS communication boilerplate.
The system follows a Distributed / Microservices-style Architecture (or modular monolith) decoupled by a messaging bus.
Communication Backbone: NATS is used for high-performance, real-time messaging between distinct modules.
Backend Structure (Zelo.Integrator.Core):
Manager Pattern: A central manager orchestrates services, including both built-in modules and user-generated custom scripts.
Modular Services: Each function is its own logical service.
Data Persistence: MongoDB is used for storing configurations and process logs.
Frontend Structure (Zelo.Integrator.UI):
The UI is separated from the backend, living in Integrator/frontend.
Language: Go (Golang) 1.22.4 - Used for performance-critical components (Connectors, Manager).
Messaging: NATS (v1.35.0).
Libraries: zeloLib (Shared internal library).
Framework: Angular 19.2 (Modern, bleeding-edge).
Components: PrimeNG 19, Syncfusion (Diagrams), Plotly.js (Charts).
UI Backend: Node.js (Express) handles API requests and database connectivity (SQL/Oracle/Postgres).
Code Maturity: The existence of a specific libraries, extensive configuration mappings, and specific code details suggests a codebase that has weathered real-world production challenges.
Complexity:
Industrial Communication: Implementing robust and technically demanding OPC UA and SQL connectors.
Template Engine: The system includes logic to scaffold, manage, and execute user-provided code, which adds a layer of metaprogramming complexity.
UI Sophistication: High-end visualization libraries implies a requirement for complex engineering dashboards.
Operational Criticality: Likely sits in the critical path of production quality control.
Integration Value: Solves the high-value problem of unifying OT hardware (PLCs) with IT systems (ERP/SQL) in a flexible, extensible way.
You are sitting on a modern, robust, and sophisticated industrial integration platform. It excels at high-performance data handling (Go+NATS) while offering a modern management UI (Angular). It balances standard industrial features with the flexibility of custom coding templates, enabling it to adapt to specific factory logic without needing full platform recompilation.