Request a Demo
Shared Functional

Person & Organization Registry

Master data management for citizens, businesses, and organizations — golden record resolution, deduplication, and a 360° interaction history across every municipal service.

≤500ms

Person Search

≤2s/record

Dedup Detection

≤3s

360° View Load

≥98%

Golden Record Accuracy

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

Authentication, login, and consent management

civic-identity

Property ownership records

land-registry

Financial account balances

financial-core

External system data integration

integration-bus

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 7 discrete capabilities — each with API surface, business rules, and data ownership.

Name, DOB, gender, SIN (encrypted), addresses (mailing/residential), phone, email, language preference, accessibility needs, emergency contact.

Demographics

Full name (first, middle, last, preferred), date of birth, gender, language preference (EN/FR), and accessibility needs.

Contact Information

Multiple phones and emails with type (home, work, mobile) and primary flag; verified status tracking.

Addresses

Multiple addresses per person: residential, mailing, and business — each Canada Post validated and standardized.

SIN Security

Social Insurance Number encrypted with AES-256 at rest; masked in all UI displays (***-***-XXX); audit-logged on access.

Legal name, operating name, CRA BN, HST#, NAICS codes, incorporation date, business type, registered office, authorized contacts, license status.

Business Identity

Legal name, operating/trade name, CRA Business Number, HST registration number, and incorporation date.

Classification

NAICS industry codes, organization type (Corporation, Sole Prop, Partnership, Non-Profit, Charity, Government, BIA).

Authorized Contacts

Link persons as contacts with roles (owner, officer, employee, authorized representative) and primary flag.

License Status

Business license status tracked for cross-reference with licenses-permits module.

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 5 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 7 domain events for async integration.

|
GET

/api/v1/persons

Search persons (name, DOB, address, phone, email)

GET

/api/v1/persons/{id}

Get person detail with roles

GET

/api/v1/persons/{id}/360

360° view (cross-module interactions)

GET

/api/v1/persons/{id}/relationships

Person relationships

Technical Specifications

Performance, Compliance & Configuration

Person Search

Target≤ 500ms

Duplicate Detection

Target≤ 2 seconds per record

Batch Deduplication (100K)

Target≤ 4 hours

360° View Load

Target≤ 3 seconds

Golden Record Accuracy

Target≥ 98%

PII Encryption

TargetAES-256 at rest, TLS 1.3 in transit

MFIPPA/PIPEDA Compliance

TargetFull

Availability

Target99.9%

FAQ

Frequently Asked Questions

Ready to Integrate

Build on Person & Organization Registry

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