Request a Demo
Shared Functional

Inspection Engine

Universal inspection scheduling, execution, and tracking engine — configurable checklists, mobile offline execution, deficiency tracking with photo evidence, and risk-based re-inspection workflows across all enforcement domains.

≤2s

Schedule Creation

≤10s

Route Optimization

≥50 insp.

Offline Capacity

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

5

Mobile offline execution runtime

mobile-field

Map rendering & route calculation

geospatial-engine

Order/notice generation from failures

compliance-orders

Photo/document storage

document-records

State machine & SLA enforcement

workflow-automation

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.

No-code configuration of inspection types: checklist items, scoring method (pass/fail, numeric, weighted), required photos, time estimates, certification requirements.

No-Code Builder

Configure inspection types without developer involvement: checklist items, scoring, photos, time estimates.

Scoring Methods

Pass/fail, numeric score with threshold, or weighted score — configurable per inspection type.

Certification Requirements

Define which inspector certifications are required to perform each inspection type.

Calendar-based scheduling; route optimization for field inspections (minimize travel); workload balancing across inspectors; customer-requested scheduling; batch scheduling for cyclical programs.

Route Optimization

Optimize daily routes for field inspectors to minimize travel time (up to 50 stops in ≤10 seconds).

Workload Balancing

Distribute inspections across inspectors based on capacity, certification, and territory assignment.

Batch Scheduling

Batch schedule inspections for cyclical programs (annual fire inspections, seasonal bylaw sweeps).

Priority scoring based on property risk factors (last inspection date, violation history, complaint count, property type); high-risk properties inspected more frequently.

Risk Scoring

Composite risk score from last inspection date, violation history, complaint count, and property type.

Dynamic Prioritization

High-risk properties automatically scheduled for more frequent inspections.

Configurable Factors

Risk scoring factors and weights configurable per inspection category.

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 5 relationships — the authoritative schema for this bounded context.

Entities

Select an entity to explore its fields and relationships

API Surface

Integration Endpoints

12 RESTful endpoints across 4 resource groups — plus 6 domain events for async integration.

|
GET

/api/v1/inspections/types

List inspection types

POST

/api/v1/inspections/types

Create inspection type

Technical Specifications

Performance, Compliance & Configuration

Schedule Creation

Target≤ 2 seconds

Route Optimization (50 Stops)

Target≤ 10 seconds

Mobile Checklist Load

Target≤ 3 seconds (offline cached)

Photo Upload (Per Photo)

Target≤ 5 seconds (queued offline)

Offline Inspection Capacity

Target≥ 50 inspections

Deficiency Tracking Accuracy

Target100%

Availability

Target99.9%

FAQ

Frequently Asked Questions

Ready to Integrate

Build on Inspection Engine

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