Technical Specifications
Technical Architecture
Under the hood, Civic Procurement is a modular, microservices-based platform designed for Canadian municipal scale (5,000–100,000+ population). Full source code ownership means your IT team has complete visibility into architecture decisions, can audit every component, and can extend the platform on your own terms.
99.9%
Uptime SLA
5,000+
Concurrent Users
<200ms
API Response
11
Platform Modules
Architecture Overview
Civic Procurement uses an event-driven microservices architecture where each procurement domain (requisition, solicitation, evaluation, vendor management, contract, compliance, AI intelligence, vendor portal, integration, notification, document management) operates as an independently deployable service. Services communicate through an asynchronous event bus for loose coupling and a synchronous REST API gateway for client requests. The sealed bid vault uses dedicated encryption services with hardware-backed key management. Source code is fully typed TypeScript on Node.js with PostgreSQL persistence, Redis caching, and S3-compatible object storage for procurement documents.
Platform Modules
Microservices Architecture
Each microservice owns its domain data and business logic. Services are independently deployable, scalable, and testable. The architecture reflects the procurement lifecycle — each service maps to a core procurement function.
Total Modules
11
Protocol
REST / gRPC
Bus
Async Events
Container
Kubernetes
Database
PostgreSQL 16
Specifications
Technical Details
Browse specifications by category. All values reflect current production configuration.
Requisition to PO
< 3.5 day target
Approval Routing
< 2 seconds
Three-Way Match
< 5 seconds auto
Catalog Search
< 500ms response
GL Validation
Real-time
Uptime
99.9% Availability SLA
Platform design targets 99.9% uptime with active-passive failover between Toronto (primary) and Montréal (DR) data centres. RPO <1 hour and RTO <4 hours. Critical for procurement deadlines — bid closing times, approval timelines, and contract milestones must be met without platform interruption.
99.953%
30-Day Avg
1
Incidents
3× DC
Redundancy
< 15min
Recovery
30-Day Uptime History
All Systems Operational
Deployment
Deployment Model
Civic Procurement is delivered as a full source code licence — your municipality receives the complete codebase and can deploy it however best fits your operational requirements. This is not a SaaS subscription — it is a software asset your organization owns and controls.
Managed Cloud — Canadian-hosted infrastructure managed by Civic with 99.9% SLA (recommended for most municipalities)
Self-Hosted — deploy on your own on-premises or private cloud infrastructure using the full source code with Docker/Kubernetes
Hybrid — cloud application with vendor portal deployed on municipal DMZ for network segmentation compliance