Technical Specifications
Technical Architecture
A microservices architecture purpose-built for high-throughput IoT data ingestion, real-time stream processing, time-series analytics, and multi-domain smart city operations — deployable on Canadian-hosted infrastructure or municipal on-premises with full source code ownership.
99.9%
Uptime SLA
5,000+
Concurrent Users
<200ms
API Response
16
Platform Modules
Architecture Overview
Civic Smart City & IoT is built on a containerized microservices architecture deployed on Kubernetes. The platform comprises protocol adapters for multi-protocol IoT data ingestion (MQTT, CoAP, HTTP, Modbus, OPC-UA, SNMP), a stream processing engine for real-time alerting and anomaly detection, a time-series database optimized for high-throughput sensor data with automatic downsampling, a device registry for unified management, an ML pipeline for predictive analytics, an event correlation engine for cross-domain pattern detection, edge computing runtime for latency-sensitive and remote deployments, and a unified command centre dashboard with geographic visualization. All services communicate through event-driven messaging with the integration bus coordinating data flow to downstream Civic platform modules (CRM, Work Order, Asset Management). IoT-specific cybersecurity services provide device authentication, network segmentation management, and security audit capabilities.
Platform Modules
Microservices Architecture
Civic Smart City & IoT decomposes municipal IoT functionality into independently deployable microservices. Each service owns its domain logic, data store, and API contract — enabling independent scaling, fault isolation, and zero-downtime deployments. Services communicate via asynchronous event bus (Kafka) and synchronous REST calls through the API gateway.
Total Modules
16
Protocol
REST / gRPC
Bus
Async Events
Container
Kubernetes
Database
PostgreSQL 16
Specifications
Technical Details
Browse specifications by category. All values reflect current production configuration.
MQTT
v3.1.1, v5.0 — Primary IoT protocol
CoAP
RFC 7252 — Constrained devices (DTLS)
HTTP/HTTPS
REST polling and webhook push
Modbus
TCP/RTU — Industrial SCADA devices
OPC-UA
IEC 62541 — SCADA and industrial systems
SNMP
v2c/v3 — Network infrastructure monitoring
LoRaWAN
Via network server integration (ChirpStack, TTN)
Custom
Protocol adapter SDK for proprietary protocols
Uptime
99.9% Availability SLA
Designed for 99.9% data ingestion pipeline uptime with sub-second critical alert delivery. The platform ensures continuous visibility across all municipal sensor domains — water, streetlighting, environment, traffic, parking, and waste — with resilience at every layer.
99.953%
30-Day Avg
1
Incidents
3× DC
Redundancy
< 15min
Recovery
30-Day Uptime History
All Systems Operational
Deployment
Deployment Model
Flexible deployment options designed for Canadian municipalities — from on-premises for smaller municipalities with strict data sovereignty requirements to Canadian-hosted cloud for operational simplicity, with hybrid configurations for edge computing at remote sites.
Canadian Cloud — Platform hosted on Canadian cloud infrastructure (AWS Canada Central, Azure Canada, GCP Montreal) with Kubernetes-managed auto-scaling. All data within Canadian borders. Managed infrastructure with operational simplicity.
On-Premises — Full platform deployed on municipal data centre infrastructure. Complete data sovereignty on municipally-controlled hardware. Full source code enables municipal IT team to manage, update, and extend independently.
Hybrid — Central platform on Canadian cloud with edge computing nodes on municipal infrastructure at remote sites (water treatment plants, pump stations, traffic intersections). Edge nodes process locally and sync to the central platform.