Industrial operations control platform powered by Summit.OS autonomy kernel.
Monitor and control industrial assets (valves, pipelines, sensors) with autonomous actuation, predictive maintenance, and incident response.
- API:
services/api(FastAPI, Python) – REST API + SSE event streaming - Dashboard:
apps/dashboard(Vite + React + TS) – Real-time UI with 3D visualization - Shared Types:
packages/shared– Cross-platform type definitions - Integrations:
integrations/– Summit.OS MQTT bridge, ROS2 telemetry (planned)
# 1. Install dependencies
npm install
cd services/api && pip install -r requirements.txt
# 2. Start API
npm run dev -w @plainview/api
# 3. Start Dashboard (in another terminal)
npm run dev -w @plainview/dashboard# 1. Configure environment
cp .env.example .env
# Edit .env with your settings (see DEPLOYMENT.md)
# 2. Start all services
docker-compose up -d
# 3. Verify health
curl http://localhost:4000/healthAccess dashboard at: http://localhost:5173
- DEPLOYMENT.md – Production deployment guide, Docker, Kubernetes, troubleshooting
- TECH_DEBT_FIXED.md – Summary of production hardening (auth, CORS, health checks)
- LAUNCH_READINESS_AUDIT.md – Security audit and remaining risks
- WARP.md – Development commands and architecture notes
- .env.example – All configuration options documented
- ValveOps – Autonomous valve actuation with torque telemetry and maintenance scheduling
- PipelineGuard – Leak detection, robot dispatch, and integrity monitoring
- FlowIQ – Predictive analytics and anomaly detection (flow, pressure, temperature)
- RigSight – Camera/thermal monitoring with AI object detection
- Incidents – Automated incident correlation and timeline reconstruction
- ✅ Real-time SSE event streaming (telemetry, alerts, actuations)
- ✅ API key authentication for write operations
- ✅ CORS restrictions configurable by environment
- ✅ Health checks with subsystem status (DB, MQTT, event bus)
- ✅ Docker Compose deployment
- ✅ Incident timeline with alert correlation
- ✅ Summit.OS MQTT integration (optional)
GET /health– Health check with subsystem statusGET /modules– List available domain modulesGET /events– SSE stream of all telemetry and events
GET /valves– List all valves with current statusGET /valves/:id– Get valve details and actuation historyPOST /valves/:id/actuate– Actuate valve (protected)GET /valves/:id/health– Detailed health report with thresholds
GET /pipeline/alerts– Active and recent leak detectionsGET /pipeline/health– Integrity score and pressure profilePOST /pipeline/alerts/:id/resolve– Mark leak as resolved (protected)
GET /flow/health– Current metrics and anomaly countGET /flow/metrics– Historical metrics and statisticsGET /flow/anomalies– Anomaly history with filtering
GET /incidents– Active and recent incidentsGET /incidents/:id– Incident details with timelinePOST /incidents/:id/update– Update incident status (protected)
API key authentication protects write operations:
# Enable in .env
API_KEY_ENABLED=true
API_KEYS=your_key_here
# Call protected endpoint
curl -X POST http://localhost:4000/valves/v-101/actuate \
-H "X-API-Key: your_key_here"Restrict origins in production:
ENVIRONMENT=production
CORS_ORIGINS=https://app.yourdomain.com,https://dashboard.yourdomain.com# Health check
curl http://localhost:4000/health
# Expected response:
{
"status": "ok",
"checks": {
"database": "ok",
"mqtt": "ok",
"event_bus": "ok"
},
"uptime_sec": 1234,
"version": "0.0.1"
}
# View logs
docker-compose logs -f api- 0–6 months: ValveOps, PipelineGuard, incident correlation (MVP)
- 6–12 months: FlowIQ predictive analytics, health scoring, anomaly models
- 12–18 months: Full autonomy, multi-agent coordination, self-maintenance
- 18–24 months: Integration suite, partner APIs, SDK, licensing
✅ Ready for customer pilots
| Category | Status |
|---|---|
| Security | 🟢 Auth + CORS enabled |
| Deployment | 🟢 Docker Compose ready |
| Reliability | 🟡 Health checks + basic logging |
| Observability | 🟡 Logs sufficient for pilots |
| Documentation | 🟢 Complete |
See TECH_DEBT_FIXED.md for details.
For issues or questions:
- GitHub Issues: [your-repo]/issues
- Documentation: [docs site]
- Email: support@plainview.com
Proprietary – All rights reserved