Election Administration
Manage the full four-year municipal election cycle — voters list, candidate nominations, voting logistics, vote tabulation, results reporting, campaign finance compliance, and by-elections — per the Ontario Municipal Elections Act, 1996.
Voters List Accuracy
Nomination Processing
Results Reporting
Dashboard Availability
Purpose-Built for Canadian Municipalities
Purpose & Scope
What this module owns
Clear ownership boundaries prevent duplication and ensure every capability has exactly one authoritative home.
Owns
10Delegated to
6Elector identity verification
Public portal & candidate portal hosting
Ward boundary maps & polling location finder
Nomination fees & campaign contribution processing
Voter notification cards & deadline alerts
Election statistics dashboards
These capabilities are handled by dedicated modules and consumed via stable API contracts — keeping boundaries clean and ownership unambiguous.
Core Capabilities
What it does
4 capability groups comprising 12 discrete capabilities — each with API surface, business rules, and data ownership.
Import preliminary list from MPAC assessment roll with cleansing: duplicate detection, address standardization, and deceased removal.
Data Import
Import from MPAC assessment roll: name, address, ward, poll, school board support, citizenship flag.
Cleansing
Duplicate detection, address standardization, deceased removal to ensure list accuracy.
Statistics
Elector statistics by ward, poll, and school board for planning and reporting.
Manage the revision period — online application, in-person at clerk's office, with approval/denial and deadline management per MEA timeline.
Revision Period
Online application and in-person at clerk's office during statutory revision period.
Approval/Denial
Review applications with reasons for approval or denial; full audit trail.
Deadline Management
Enforce revision deadlines per MEA statutory timeline.
Same-day registration via certificate/application to amend with ID verification and real-time voters list update to prevent double voting.
Same-Day Registration
Certificate/application to amend the voters list on voting day.
ID Verification
Identity verification per MEA requirements before registration.
Real-Time Update
Real-time voters list update to prevent double voting across all channels.
Search by name/address/ward/poll with a public 'Am I on the list?' tool and multi-property rules enforcement.
Search Criteria
Search by name, address, ward, poll, or school board.
Public Tool
'Am I on the list?' public-facing verification tool.
Multi-Property Rules
One vote enforcement and non-resident elector management for multi-property owners.
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
9 RESTful endpoints across 6 resource groups — plus 6 domain events for async integration.
/api/v1/elections/{id}/voters
Voters list
/api/v1/elections/{id}/voters/revision
Revision application
Ecosystem
Products that depend on this module
2 Civic products consume Election Administration — making it one of the most critical platform services in the ecosystem.
Technical Specifications
Performance, Compliance & Configuration
Voters List Accuracy
Nomination Processing
Results Reporting
Results Dashboard Availability
Campaign Finance Filing
AODA Compliance
FAQ
Frequently Asked Questions
Ready to Integrate
Build on Election Administration
Request an architecture brief, integration guide, or live demo environment for your team.