Request a Demo
Shared Functional

Property Registry

Authoritative property/parcel master data source — parcel fabric, Teranet ownership, MPAC assessment, zoning, legal descriptions, and encumbrances as the single source of truth for all property-related modules.

≤500ms

Property Lookup

≤2s

Spatial Query

≤2hr

MPAC Import (100K)

99.9%

Data 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

GIS rendering & spatial analysis engine

geospatial-engine

Tax billing from assessment values

property-tax

Planning/development applications

planning-development

Building permits & inspections

building-inspection

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

GIS polygon-based parcel registry; subdivision/consolidation/severance tracking; PIN-based identification; roll number assignment.

GIS Polygons

Every parcel stored as a GIS polygon linked to the geospatial-engine for map rendering and spatial queries.

Subdivision/Severance

Track parcel splits (subdivision/severance) and merges (consolidation) with full lineage history.

Roll Number Assignment

19-digit Ontario assessment roll number and PIN-based identification for every active parcel.

Teranet OnLand API integration for real-time ownership data; title transfer tracking; joint ownership; corporate ownership; estate/trust.

Teranet Sync

Real-time integration with Teranet OnLand for ownership changes, instrument numbers, and registration dates.

Ownership Types

Support for individual, joint, corporate, estate, trust, and government ownership with share percentages.

Title History

Complete ownership history with instrument numbers and registration dates for each transfer.

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

9 RESTful endpoints across 6 resource groups — plus 5 domain events for async integration.

|
GET

/api/v1/properties

Search properties (roll#, PIN, address, owner, parcel)

GET

/api/v1/properties/{id}

Get full property profile

GET

/api/v1/properties/{id}/dossier

Cross-module property dossier

Technical Specifications

Performance, Compliance & Configuration

Property Lookup

Target≤ 500ms

Spatial Query (Viewport)

Target≤ 2 seconds

MPAC Import (Annual, 100K Records)

Target≤ 2 hours

Teranet Sync Latency

Target≤ 24 hours

Property Data Accuracy

Target99.9% (MPAC authoritative)

Availability

Target99.9%

FAQ

Frequently Asked Questions

Ready to Integrate

Build on Property Registry

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