Request a Demo
Shared Functional

Asset Registry

Centralized infrastructure asset inventory — every road, pipe, building, and vehicle tracked through a single registry with condition ratings, lifecycle states, PSAB valuation, and risk scoring.

≤1s

Asset Search

≤2s

Spatial Query

99.9%

Data Accuracy

99.9%

Availability

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

Work order creation & management

work-order-engine

Spatial map rendering & GIS layers

geospatial-engine

GL posting of amortization & disposal

financial-core

Inspection scheduling & checklists

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

Comprehensive registry: asset ID, description, class/type, location (GIS), install date, manufacturer, model, serial#, expected useful life, replacement cost.

Full Asset Record

Asset ID, description, class/type, GIS location, install date, manufacturer, model, serial number, expected useful life, and replacement cost.

Multi-Class Support

Supports ROAD, BRIDGE, WATER, SEWER, STORM, BUILDING, FLEET, PARK, IT, and EQUIPMENT asset classes with class-specific attribute extensions.

JSONB Attributes

Asset-class-specific attributes stored in flexible JSONB structure — pipe diameter, road width, bridge span, vehicle VIN, etc.

Photo & Document Linkage

Attach photos and documents to any asset record for visual reference and maintenance history.

Parent-child relationships: building → floor → room → equipment; road network → segment → appurtenance; water system → main → valve → hydrant.

Recursive Hierarchy

Self-referencing parent_asset_id FK allows unlimited nesting depth for complex asset systems.

Building Hierarchy

Building → floor → room → equipment; supports multi-level facility asset breakdown structures.

Linear Assets

Road network → segment → appurtenance; water system → main → valve → hydrant; sewer network → main → manhole → lateral.

Roll-Up Reporting

Condition scores, replacement costs, and risk scores roll up from child components to parent systems.

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

3 entities with 4 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 6 resource groups — plus 5 domain events for async integration.

|
GET

/api/v1/assets

Search assets (filter: class, type, condition, risk, location, ward)

GET

/api/v1/assets/{id}

Get asset detail with condition history

POST

/api/v1/assets

Create asset

PATCH

/api/v1/assets/{id}

Update asset

Technical Specifications

Performance, Compliance & Configuration

Asset Search

Target≤ 1 second

Spatial Query

Target≤ 2 seconds

PSAB Report Generation

Target≤ 30 seconds

Risk Calculation (batch)

Target≤ 1 hour for all assets

Data Accuracy

Target99.9%

O.Reg. 588/17 Compliance

TargetFull AMP support

Availability

Target99.9%

FAQ

Frequently Asked Questions

Ready to Integrate

Build on Asset Registry

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