Request a Demo
Shared Functional

Resource Dispatch

Real-time crew and vehicle dispatch — GPS tracking, route optimization, and automated dispatch rules powering every field operation from 311 to emergency response.

≤15s

GPS Update

≤30s

Route Opt (100 stops)

≤3s

Map (500 units)

99.95%

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

7

Delegated to

4

Work order lifecycle & cost tracking

work-order-engine

Vehicle asset management & maintenance

fleet-management

Mobile field app & offline data

mobile-field

Map tile serving & spatial queries

geospatial-engine

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

Map-based real-time view of all units; drag-drop assignment; status board; filter by crew type/zone; communication integration.

Real-Time Map

WebSocket-powered map showing all dispatch units with live location, status color-coding, and heading indicators.

Drag-Drop Assignment

Dispatchers drag assignments to units on the map or from the task queue for visual, intuitive dispatching.

Status Board

Filterable status board showing all units by type (vehicle, crew, individual) and zone with at-a-glance availability.

Comms Integration

Integrated messaging and push notifications to field crews directly from the dispatch console.

Real-time vehicle/crew location; breadcrumb trails; speed monitoring; geofence alerts; historical playback.

Live Location

GPS updates every ≤15 seconds from all field units; stored in TimescaleDB hypertable for time-series performance.

Breadcrumb Trails

Full route history with speed and heading; playback capability for incident review and accountability.

Speed Monitoring

Flag units exceeding speed limits; configurable thresholds per vehicle type and zone.

Geofence Alerts

Define geographic boundaries; trigger alerts when units enter or exit zones (e.g., work site, restricted area).

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

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

|
GET

/api/v1/dispatch/units

List all dispatch units with status/location

GET

/api/v1/dispatch/units/{id}/location

Real-time unit location

Technical Specifications

Performance, Compliance & Configuration

GPS Update Frequency

Target≤ 15 seconds

Dispatch to Acknowledgment

Target≤ 60 seconds

Route Optimization (100 stops)

Target≤ 30 seconds

Map Rendering (500 units)

Target≤ 3 seconds

GPS Data Retention

Target2 years

Availability

Target99.95% (mission-critical)

FAQ

Frequently Asked Questions

Ready to Integrate

Build on Resource Dispatch

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