How manuonsky/industrial-iot-monitoring-platform works
This README describes a planned edge-to-cloud industrial monitoring platform, not a verified deployment. The primary workflow buffers simulated pump readings locally, publishes them securely to AWS IoT Core, routes them to telemetry storage and threshold notifications, and serves stored readings to an operator dashboard through a separate API path. The graph also preserves the documented static-asset delivery, logging, and alternative ECS compute configurations. All relationships are documented in README.md; no implementation excerpts were available to verify them.
Main entry points: README.md ECS Runtime
Components 18
Edge Telemetry
- Pump Simulator
README.md - SQLite Buffer
README.md - MQTT Publisher
README.md - X.509 Identity
README.md
Cloud Ingestion
- AWS IoT Core
README.md - IoT Rules
README.md - DynamoDB Telemetry
README.md - SNS Alerts
README.md
Read API
- Load Balancer
README.md - ECS Runtime
README.md - FastAPI Read API
README.md
Dashboard Delivery
- CloudFront
README.md - Private S3 Assets
README.md - React Dashboard
README.md
Cloud Operations
- Amazon ECR
README.md - EC2 or Fargate
README.md - CloudWatch Logs
README.md
Other components
- Operator Browser
Connections 18
- Pump Simulator → SQLite Buffer: persists readings
README.md - MQTT Publisher → SQLite Buffer: reads pending
README.md - MQTT Publisher → SQLite Buffer: marks sent
README.md - X.509 Identity → MQTT Publisher: authenticates
README.md - MQTT Publisher → AWS IoT Core: publishes MQTT
README.md - AWS IoT Core → IoT Rules: forwards telemetry
README.md - IoT Rules → DynamoDB Telemetry: stores readings
README.md - IoT Rules → SNS Alerts: publishes alerts
README.md - CloudFront → Private S3 Assets: serves assets
README.md - CloudFront → Load Balancer: routes API
README.md - Load Balancer → ECS Runtime: forwards requests
README.md - ECS Runtime → FastAPI Read API: runs
README.md - FastAPI Read API → DynamoDB Telemetry: queries readings
README.md - Amazon ECR → ECS Runtime: provides image
README.md - EC2 or Fargate → ECS Runtime: hosts tasks
README.md - ECS Runtime → CloudWatch Logs: sends logs
README.md - Operator Browser → CloudFront: requests HTTPS
README.md - Operator Browser → React Dashboard: uses
README.md