Scalability
The platform is designed to scale horizontally to support thousands of gateways and millions of data points.
Horizontal Scaling
Stateless Components (scale out):
- Platform API (multiple instances behind load balancer)
- Azure Functions (automatic scaling)
- Web application (CDN + static hosting)
Stateful Components (scale up/out):
- PostgreSQL (Azure Database with read replicas)
- Elasticsearch (multi-node cluster)
- Service Bus (Premium tier with partitioning)
Data Partitioning
Elasticsearch:
- Time-based indices (daily rollover)
- Sharding by gateway/location for large deployments
Service Bus:
- Topic partitioning by gateway ID
- Ensures ordering per gateway
Performance Targets
| Metric | Target |
|---|---|
| API latency (p95) | < 200ms |
| Telemetry ingestion latency | < 5s end-to-end |
| Metrics query latency | < 1s for 24h range |
| Gateway capacity | 50+ assets per gateway |
| Platform capacity | 10,000+ gateways |