Demo EnvironmentAll data in CivicFlow is synthetic and intended for pilot demonstration only.
This pilot uses synthetic data for demonstration and does not make final government decisions.

Municipal permit pilot

CivicFlow

Clean building-permit workflow for municipal pilots

Permit intake, review, and oversight in one calm civic workspace.

CivicFlow helps municipalities demonstrate a practical permit workflow with resident intake, document review, staff routing, AI-assisted review support, and a full audit trail using synthetic data only.

This pilot uses synthetic data for demonstration and does not make final government decisions.

Pilot snapshot

Synthetic data only
Demo permits
3
Role workspaces
4
Validated intake fields
9

What is already visible

  • Next.js 15 App Router with TypeScript and Tailwind CSS
  • Prisma-backed PostgreSQL schema for permit workflow records
  • MinIO stubbed for future document storage
  • Vitest + Playwright ready for local verification
  • Synthetic data only with human-in-the-loop AI assistance

What CivicFlow does

Brings resident intake, staff routing, document review, AI assistance, and audit history into one municipal pilot workspace.

Who it helps

Applicants gain clear status tracking. Intake clerks, reviewers, and admins see queue-specific work without losing oversight.

Why it is pilot-safe

The demo uses synthetic data only, keeps AI in a human-in-the-loop role, and does not issue autonomous approvals or denials.

How the workflow works

One permit lane, four visible handoffs.

The pilot stays narrow by design: one building department, one residential intake path, and one set of role-specific dashboards that make handoffs easy to explain in a live demo.

01

Resident submission

A resident submits a simple residential permit request with the required attachments.

02

Intake screen

The clerk validates the packet and routes clean requests into review.

03

Technical review

The reviewer checks scope, notes follow-up questions, and recommends approval or correction.

04

Decision + audit

The system records the final decision, timeline, and supporting audit trail.

Applicant

Submits the intake packet, tracks status, and responds to missing item requests.

Intake Clerk

Checks completeness, flags missing documents, and routes clean packets forward.

Reviewer

Confirms scope, checks code triggers, and recommends the next decision.

Admin

Maintains workflow settings, permissions, and future AI assistance policies.

Synthetic queue snapshot

Predictable demo records, ready to reset.

Demo data can be reset to a known state so walkthroughs, metrics, and audit trails stay consistent.

RB-2026-001

1427 Cedar Lane

Assigned to Tessa Holt - Estimated cost $28,000

SubmittedDue tomorrow

RB-2026-002

88 Harbor Street

Assigned to Owen Park - Estimated cost $16,500

Intake reviewIn reviewer queue

RB-2026-003

311 Orchard Avenue

Assigned to Owen Park - Estimated cost $14,300

Reviewer queue2 days left