Technical Specifications
Technical Architecture
Civic Tourism & Events is built as a set of domain microservices deployed on Kubernetes within the Civic Suite infrastructure. Each functional area — permitting, venues, tourism assets, marketing, MAT, visitor analytics — operates as an independently scalable service while sharing platform services
99.9%
Uptime SLA
5,000+
Concurrent Users
<200ms
API Response
8
Platform Modules
Architecture Overview
Each microservice owns its data store, handles its own business logic, and publishes domain events consumed by downstream services.
Platform Modules
Core Services
Independently deployable microservices with dedicated data stores and APIs.
Total Modules
8
Protocol
REST / gRPC
Bus
Async Events
Container
Kubernetes
Database
PostgreSQL 16
Specifications
Technical Details
Browse specifications by category. All values reflect current production configuration.
Backend
Node.js microservices on Kubernetes with independent scaling per domain
Database
PostgreSQL 16 with PostGIS for geospatial tourism asset queries
API Response
< 200ms P95 for permit queries; < 300ms for venue availability searches
Event Processing
Kafka event bus for real-time venue booking confirmations and permit status updates
Uptime
99.9% Availability SLA
Enterprise-grade availability with redundancy across Canadian data centres.
99.953%
30-Day Avg
1
Incidents
3× DC
Redundancy
< 15min
Recovery
30-Day Uptime History
All Systems Operational
Deployment
Flexible Deployment Options
Source code licence with flexible deployment options.
On-Premises — Full deployment on municipal infrastructure.
Canadian Cloud — Managed deployment on Canadian IaaS.
Hybrid — Core services on-prem with cloud analytics.