Request a Demo
Shared Functional

Public Engagement

IAP2-spectrum public engagement tools — surveys, polls, interactive maps, idea boards, participatory budgeting, and automated "What We Heard" report generation for structured community input.

≤2s

Survey Load

≥1K

Concurrent Users

≤3s

Poll Refresh

100%

WCAG 2.1 AA

Purpose-Built for Canadian Municipalities

Ontario Compliant
MFIPPA Ready
AODA Accessible
Bilingual Support
Canadian Hosted
SOC 2 Aligned

Purpose & Scope

What this module owns

Clear ownership boundaries prevent duplication and ensure every capability has exactly one authoritative home.

Owns

8

Delegated to

4

Content page layout & publishing

cms-engine

Notification delivery (email, SMS, push)

notification-engine

Sentiment analysis & NLP processing

ai-ml-engine

GIS map rendering & spatial layers

geospatial-engine

These capabilities are handled by dedicated modules and consumed via stable API contracts — keeping boundaries clean and ownership unambiguous.

Core Capabilities

What it does

3 capability groups comprising 8 discrete capabilities — each with API surface, business rules, and data ownership.

Create engagement campaigns with IAP2 classification; multi-tool campaigns; timeline management; stakeholder targeting; outreach tracking.

IAP2 Classification

Every campaign tagged with IAP2 level: Inform, Consult, Involve, Collaborate, or Empower — guides tool selection and reporting.

Multi-Tool Campaigns

A single campaign can combine surveys, polls, interactive maps, idea boards, and forums — all linked under one engagement initiative.

Stakeholder Targeting

Define target audiences by ward, demographic, interest area; outreach tracking shows reach vs. participation rates.

Timeline Management

Campaigns have configurable start/end dates; auto-close prevents late submissions; extension workflows available.

Multi-page surveys; 20+ question types; branching logic; required/optional; anonymous mode; bilingual; results export; statistical analysis.

Question Types

20+ types: multiple choice, rating scale, matrix, ranking, open text, file upload, date/time, location pin, and more.

Branching Logic

Conditional question display based on previous answers; skip logic for streamlined respondent experience.

Bilingual Support

Side-by-side EN/FR question authoring with language toggle for respondents; AODA compliant.

Anonymous Mode

Anonymous surveys strip respondent identity; identified surveys link to civic identity for demographic analysis.

Single-question polls; real-time results visualization; embeddable on any CMS page; time-limited; duplicate prevention.

Real-Time Results

Poll results update in ≤ 3 seconds; animated bar/pie chart visualization for immediate community feedback.

CMS Embeddable

Polls can be embedded on any CMS page via block editor; no separate portal needed for quick community input.

Duplicate Prevention

Cookie + IP + optional civic identity verification prevents ballot stuffing while respecting anonymous participation.

Every module owns a single bounded context, exposes stable APIs, and can be composed into any Civic product — that's the architecture that scales.

Krutik Parikh

Creator of Civic

Data Model

Entity Architecture

4 entities with 3 relationships — the authoritative schema for this bounded context.

Entities

Select an entity to explore its fields and relationships

API Surface

Integration Endpoints

10 RESTful endpoints across 4 resource groups — plus 5 domain events for async integration.

|
GET

/api/v1/engagement/campaigns

List campaigns

POST

/api/v1/engagement/campaigns

Create campaign

GET

/api/v1/engagement/campaigns/{id}

Get campaign with tools

Technical Specifications

Performance, Compliance & Configuration

Survey Load

Target≤ 2 seconds

Response Submission

Target≤ 1 second

Concurrent Participants

Target≥ 1,000

Real-Time Poll Results

Target≤ 3 seconds refresh

Report Generation

Target≤ 2 minutes

WCAG 2.1 AA

TargetAll engagement tools

Availability

Target99.9%

FAQ

Frequently Asked Questions

Ready to Integrate

Build on Public Engagement

Request an architecture brief, integration guide, or live demo environment for your team.