Request a Demo
Domain

Permit Configuration

No-code configuration of all municipal permit and licence types — building permits, business licences, sign permits, road occupancy permits, special event permits, taxi/VFH licences, and any custom type. Includes fee schedule management, review workflow design, document requirements, and inspection sequences.

≤30 min

Type Creation

≤1 sec

Fee Calculation

Instant

Config Changes

100%

No-Code Setup

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

4

Workflow execution engine

workflow-automation

Fee calculation, effective date management

rate-fee-engine

Application form generation

forms-engine

Document type registry, format validation

document-records

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

Configurable permit/licence type definition requiring no code changes, with a template library for common Ontario municipal permit types.

No-Code Configuration

Define name, category (building, business, sign, road, event, vehicle), fee structure, required documents, review workflow, inspection sequence, validity period, and renewal rules — all without code changes.

Category Support

Built-in categories: BUILDING, BUSINESS, SIGN, ROAD, EVENT, VEHICLE, CUSTOM — each with category-specific defaults and validation.

Template Library

Pre-built templates for common Ontario permit types — clone and customize to rapidly deploy new permit configurations.

Renewal Configuration

Auto-renewal rules: configurable reminder intervals (90/60/30 days), renewal requirements (updated insurance, inspections), late penalty schedule, and revocation rules.

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 3 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 3 domain events for async integration.

|
GET

/api/v1/permits/types

List all permit/licence types

POST

/api/v1/permits/types

Create permit type

PUT

/api/v1/permits/types/{id}

Update permit type

Ecosystem

Products that depend on this module

2 Civic products consume Permit Configuration — making it one of the most critical platform services in the ecosystem.

Technical Specifications

Performance, Compliance & Configuration

Type Creation

Target≤ 30 minutes (no-code)

Fee Calculation

Target≤ 1 second

Configuration Changes

TargetEffective immediately (no deployment)

Template Cloning

Target≤ 5 seconds

Availability

Target99.9%

FAQ

Frequently Asked Questions

Ready to Integrate

Build on Permit Configuration

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