The Production Monitoring System (PMS) is designed to monitor industrial assets in real-time, leveraging both edge computing and cloud processing. The system efficiently collects, processes, and analyzes sensor data to provide actionable insights, KPI monitoring, and asset management.
This project is structured into multiple components to modularize functionality, improve scalability, and maintain clarity.
Handles sensor data ingestion, preprocessing, and local analytics at the edge.
Key responsibilities:
- Collects data from PLCs and sensors in real-time.
- Performs lightweight processing and filtering.
- Sends preprocessed data to the cloud for further analysis.
Read detailed documentation: Edge Computing Module
Responsible for centralized data processing, storage, and advanced analytics.
Key responsibilities:
- Receives preprocessed edge data.
- Performs batch and stream processing.
- Integrates with data warehouse for KPI computation and reporting.
Read detailed documentation: Cloud Processing Module
Relational database design for managing assets, sensors, and PLCs.
Key responsibilities:
- Maintains hierarchical asset information (Organization → Unit → Line → Department → Location → Asset).
- Stores sensor metadata, PLC configurations, and asset relationships.
- Supports CRUD operations and ensures data consistency.
Read detailed documentation: Database / Asset Management Module
Data warehouse and KPI computation pipelines for performance monitoring.
Key responsibilities:
- Collects processed data from cloud modules.
- Computes KPIs, trends, and generates reports.
- Supports dashboards for decision-making and operations optimization.
Read detailed documentation: KPI / Warehouse Module
The following table outlines the core modules of the Production Monitoring System, each responsible for a specific part of the end-to-end data pipeline — from edge data collection to KPI computation and visualization.
High-level architecture and design documents for these modules can be found in their respective documentation links below.
| Module | Description | Documentation |
|---|---|---|
| 🌐 Edge Computing Module | Handles real-time data collection, preprocessing, and communication with cloud infrastructure. | View Here |
| ☁️ Cloud Processing Module | Responsible for large-scale data ingestion, processing, and persistence to the warehouse. | View Here |
| 🧩 Database / Asset Management Module | Manages organizational hierarchy, asset metadata, and relationships between entities. | View Here |
| 📊 KPI / Warehouse Module | Defines data warehouse schema and KPI computation logic for performance, runtime, and quality metrics. | View Here |