CPI IoT Dashboard Platform
Enterprise IoT platform for monitoring and controlling devices with real-time telemetry, secure MQTT communication, and multi-channel notifications.
What is CPI?
CPI is an enterprise IoT dashboard platform that enables real-time monitoring and control of IoT devices. It provides:
- Real-time telemetry ingestion and visualization via MQTT and WebSocket
- Secure device communication with mTLS, HMAC-SHA256 signatures, and JWT authentication
- Device lifecycle management from provisioning to decommissioning
- Alert and alarm system with configurable thresholds and notifications
- Multi-channel notifications via push, email, and SMS
- Partner integration via JWT-authenticated MQTT for simplified onboarding
Architecture Overview
The platform consists of:
| Component | Technology | Purpose |
|---|---|---|
| API | NestJS, TypeORM, PostgreSQL + TimescaleDB | REST API, business logic, data persistence |
| Admin Dashboard | React 19, React Router v7, ShadCN UI | Web-based management interface |
| Mobile App | Expo SDK 54, React Native | iOS/Android device monitoring |
| MQTT Broker | Eclipse Mosquitto | Device-to-platform messaging |
| Shared Packages | Zod schemas, Orval types, UI components | Cross-app type safety |
Quick Links
- Getting Started - Set up your development environment
- Architecture - Understand the system design
- Device Protocol - MQTT message formats and signing
- Security - Authentication, encryption, and audit logging
- Partner Integration - Connect partner devices via JWT MQTT
- API Reference - Full REST API documentation
- Firmware Guide - ESP32 example implementation
- Deployment - Docker, CI/CD, and infrastructure