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.
Asset Search
Spatial Query
Data Accuracy
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
8Delegated to
4Work order creation & management
Spatial map rendering & GIS layers
GL posting of amortization & disposal
Inspection scheduling & checklists
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.
/api/v1/assets
Search assets (filter: class, type, condition, risk, location, ward)
/api/v1/assets/{id}
Get asset detail with condition history
/api/v1/assets
Create asset
/api/v1/assets/{id}
Update asset
Ecosystem
Products that depend on this module
11 Civic products consume Asset Registry — making it one of the most critical platform services in the ecosystem.
Asset Management
Primary — all asset classes
View product →
Road & Pavement Management
Roads, bridges, culverts, sidewalks, signs, signals
View product →
Fleet Management
Vehicles, equipment, trailers
View product →
Stormwater Management
Sewers, catch basins, outfalls, SWM ponds, LID
View product →
Parking
Meters, lots, structures, EV chargers
View product →
Transit
Buses, shelters, stops, stations
View product →
Fire Services
Apparatus, stations, equipment
View product →
Forestry & Urban Canopy
Trees (as living assets)
View product →
Smart City & IoT
IoT devices, sensors
View product →
Cemetery
Cemetery infrastructure
View product →
Recreation
Facilities, playgrounds, pools
View product →
Technical Specifications
Performance, Compliance & Configuration
Asset Search
Spatial Query
PSAB Report Generation
Risk Calculation (batch)
Data Accuracy
O.Reg. 588/17 Compliance
Availability
FAQ
Frequently Asked Questions
Ready to Integrate
Build on Asset Registry
Request an architecture brief, integration guide, or live demo environment for your team.