Request a Demo

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.

API GATEWAY
Event Bus
Platform Infrastructure
Shared Functional
Domain

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.9%Uptime SLA

99.953%

30-Day Avg

1

Incidents

3× DC

Redundancy

< 15min

Recovery

30-Day Uptime History

All Systems Operational

30 days agoToday

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.

01

Managed Cloud — Canadian-hosted infrastructure managed by Civic with 99.9% SLA (recommended for most municipalities)

02

Self-Hosted — deploy on your own on-premises or private cloud infrastructure using the full source code with Docker/Kubernetes

03

Hybrid — cloud application with vendor portal deployed on municipal DMZ for network segmentation compliance