Shift Scheduling
Complex shift pattern management for 24/7 operations — platoon scheduling, minimum staffing enforcement, overtime equalization, and volunteer shift management.
Schedule Gen
Staffing Check
Swap Processing
Callback Notify
Purpose-Built for Canadian Municipalities
Purpose & Scope
What this module owns
Clear ownership boundaries prevent duplication and ensure every capability has exactly one authoritative home.
Owns
8Delegated to
4Payroll processing & pay calculation
Employee master records & HR data
Vacation/sick leave entitlement tracking
Crew dispatch & field assignment
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.
Define complex patterns: 24-hr platoon (fire), 4-on/4-off, Kelly day cycle, 12-hr continental, standard 8-hr; rotating and fixed shifts.
Pattern Types
PLATOON (fire 24-hr), ROTATING (4-on/4-off), FIXED (standard 8-hr), CONTINENTAL (12-hr), COMPRESSED (4×10) patterns.
Cycle Definition
Patterns defined as JSONB arrays of day/shift/hours entries repeating over a configurable cycle length in days.
Department Assignment
Each pattern assigned to one or more departments; supports different patterns per division within a department.
Kelly Day Support
Fire service Kelly day cycles (every 8th shift off) automatically calculated within platoon pattern definitions.
Generate schedules based on patterns, staffing requirements, leave requests, seniority rules, and collective agreement constraints.
Pattern Application
Apply shift patterns to generate schedule entries for a period; respects cycle start dates and rotation sequences.
Leave Integration
Pre-approved vacation, training, and other leave requests automatically blocked from schedule generation.
Seniority Rules
Collective agreement seniority rules applied for shift preference, vacation priority, and overtime distribution.
Constraint Solver
Constraint-based scheduling engine ensures minimum staffing, rest period requirements, and certification coverage.
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
7 RESTful endpoints across 5 resource groups — plus 5 domain events for async integration.
/api/v1/schedules
Get schedule (filter: staff, department, date range)
/api/v1/schedules/generate
Auto-generate schedule for period
/api/v1/schedules/entries
Create/modify schedule entry
Ecosystem
Products that depend on this module
6 Civic products consume Shift Scheduling — making it one of the most critical platform services in the ecosystem.
Fire Services
24/hr platoon scheduling, Kelly days, minimum manning
View product →
HR & Payroll
Staff scheduling, OT tracking, leave integration
View product →
Transit
Operator scheduling, split shifts
View product →
Security System
Guard scheduling, patrol shifts
View product →
Volunteer Management
Volunteer shift scheduling
View product →
Recreation Management
Lifeguard/instructor scheduling
View product →
Technical Specifications
Performance, Compliance & Configuration
Schedule Generation
Staffing Compliance Check
Swap Processing
Callback Notification
Schedule Visibility
Availability
FAQ
Frequently Asked Questions
Ready to Integrate
Build on Shift Scheduling
Request an architecture brief, integration guide, or live demo environment for your team.