Request a Demo
Domain

Utility Meter Management

Comprehensive water meter registry, lifecycle tracking, reading collection from all sources (AMI/AMR, manual, mobile), and reading validation/estimation — ensuring accurate consumption data flows to the billing engine.

≤5 min

AMI Import (100K)

≤200ms

Reading Lookup

≤3s

Interval Query (1yr)

25+ yrs

Data Retention

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

7

Delegated to

6

Account/service address linkage

utility-account-mgmt

Meter as asset (valuation, lifecycle)

asset-registry

Meter maintenance/replacement work orders

work-order-engine

Mobile meter reading app

mobile-field

AMI device communication

iot-sensor

AMI vendor head-end systems

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

Track all meters with serial, manufacturer, model, size, type, location, register multiplier, and AMI device mapping.

Comprehensive Tracking

Track meter ID, serial, manufacturer, model, size (mm), type, location (inside/outside/pit), GPS coordinates.

Meter Types

Support positive displacement, compound, turbine, electromagnetic, and ultrasonic meter types.

Register Multiplier

Configurable register multiplier and dial count per meter for accurate consumption calculation.

AMI Device Mapping

Link meters to AMI transmitter IDs; support multiple AMI vendors on a single system.

Track the full meter lifecycle from purchase through installation, maintenance, testing, replacement, and retirement.

Full Lifecycle

Purchase → testing → installation → routine maintenance → accuracy testing → replacement/retirement.

Warranty Tracking

Track manufacturer warranty periods; alert on warranty expiration for planning.

Meter Swap Events

Record meter swaps with old/new readings; no consumption gap during changeout.

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

11 RESTful endpoints across 7 resource groups — plus 5 domain events for async integration.

|
GET

/api/v1/meters

List meters (filter: status, type, route)

GET

/api/v1/meters/{id}

Get meter with reading history

POST

/api/v1/meters

Register new meter

PUT

/api/v1/meters/{id}/swap

Swap meter (changeout)

Ecosystem

Products that depend on this module

1 Civic products consume Utility Meter Management — making it one of the most critical platform services in the ecosystem.

Technical Specifications

Performance, Compliance & Configuration

AMI Import (100,000 readings)

Target≤ 5 minutes

Reading Lookup

Target≤ 200 ms

Interval Data Query (1 year)

Target≤ 3 seconds

Meter Registry Search

Target≤ 1 second

Data Retention

Target7+ years (readings), 25+ years (meters)

AMI Uptime

Target99.5%

FAQ

Frequently Asked Questions

Ready to Integrate

Build on Utility Meter Management

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