Request a Demo
Domain

Budget Preparation

Full municipal budget cycle from structure setup through departmental submission, review, and council approval — with position-based salary budgeting, business cases, and fee schedule review.

≤3s

Worksheet Load

≤5s

Salary Calc

≥50

Concurrent Users

≤30s

Consolidation

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

9

Delegated to

6

Chart of accounts & GL actuals

financial-core

Approval chains

workflow-automation

Deadline reminders & status notifications

notification-engine

Department-level access control

security-iam

Budget reports

reporting-analytics

Budget document archival

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

3 capability groups comprising 9 discrete capabilities — each with API surface, business rules, and data ownership.

Fund → dept → division → program → GL account hierarchy with separate operating & capital tracks and multi-fund support.

Hierarchy

Fund → department → division → program → GL account with configurable detail levels.

Operating & Capital

Separate operating and capital budget tracks with distinct workflows and reporting.

Multi-Fund

General, water/sewer, reserves, trust — configurable fund types.

Detail Levels

Configurable depth of hierarchy per department, allowing flexibility in budget detail.

Initialize new budget year by copying prior year actuals & current budget, setting calendar with key dates, and defining parameters.

Initialization

Copy prior year actuals & current budget to seed new year worksheets automatically.

Calendar

Set calendar with key dates and milestones for the entire budget process.

Parameters

Define inflation rate, COLA, assessment growth, levy target, and other global parameters.

Milestone Tracking

Each milestone has a date, responsible party, and completion status.

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

4 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

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

|
POST

/api/v1/budget/years

Initialize budget year

GET

/api/v1/budget/years/{year}

Get budget year status

POST

/api/v1/budget/years/{year}/lock

Lock budget

GET

/api/v1/budget/years/{year}/summary

Consolidated budget summary

Ecosystem

Products that depend on this module

1 Civic products consume Budget Preparation — making it one of the most critical platform services in the ecosystem.

Technical Specifications

Performance, Compliance & Configuration

Worksheet Load Time

Target≤ 3 seconds

Salary Calculation (All Positions)

Target≤ 5 seconds

Concurrent Department Users

Target≥ 50

Budget Consolidation

Target≤ 30 seconds

Version History

TargetUnlimited versions retained

FAQ

Frequently Asked Questions

Ready to Integrate

Build on Budget Preparation

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