Start a project
20+
violation states
tamper-evident
evidence
multi-tenant
jurisdictions

Because the output is a citation someone can contest in court, not a record in a database, every part of the system had to be built to a legal standard rather than a reporting one — the evidence chain, the state machine, and the integration that hands citations to the court's own system of record.

// the problem

The problem

A US civic-technology programme lets trained volunteers report disabled-parking violations from a phone. The hard part was never capturing a photo — it was turning that photo into a citation a government office could issue and a person could contest in court, across multiple municipalities that each run their own process.

  • The evidence has to survive a legal challenge, not just look convincing on a phone screen
  • Every municipality has its own forms, fields and approval rules
  • The court's case-management system is the system of record, not this platform
  • Volunteers are not trained investigators, so the workflow has to catch their mistakes before a citation does

// engineering

How we built it

A state machine with more than twenty states

A violation moves through report, administrative approval, vehicle lookup, reporter certification, government approval and citation issuance, on to hearing, payment or closure. Modelling every one of those states explicitly, rather than a handful of statuses with side flags, is what lets a citation be traced back to exactly how it was produced when someone disputes it.

Evidence built to survive a challenge, not just a review

The phone submits a cryptographic hash of the photo and its background audio, encrypted under a per-session public key, at the moment of capture. That gives the programme a way to prove evidence was not altered after the fact — the property that matters when a citation ends up in front of a hearing officer, not when it's first reviewed.

Per-office templates instead of one shared form

Each government office is its own tenant, with its own citation, warning and placard-letter templates and its own field mappings. The workflow logic is shared; the paperwork is not, because no two municipalities issue a citation the same way.

The court system stays the system of record

Citations export to the court's case-management system as XML over secure file transfer, and the resulting case outcomes are ingested back in. The platform tracks a citation through its lifecycle, but it never tries to be the authority the court already is.

// result

Outcome

A violation lifecycle of more than twenty states carries a report from a volunteer's phone through administrative and government approval to citation issuance, hearing, payment or closure, backed by tamper-evident evidence and running across multi-tenant government offices each with their own templates and field mappings. State vehicle-registry lookups, online fine payment, generated PDF citations, two-way messaging between deputies and violators, an accessible-parking spot database with crowd-sourced suggestions and comments, and a charity directory for directing fines all sit on top of a granular permission model, sixty database migrations and a documented API.

The evidence has to hold up months later in front of a hearing officer who never saw the original scene — that constraint shaped the state machine, the evidence pipeline and the integration work more than any single feature did.

Event-driven backend · Relational database · Secure file transfer integration · Cryptographic evidence pipeline · Multi-tenant administration layer

30 minutes with a senior engineer.

Tell us what you're building. You'll leave with an honest opinion, even if it's "you don't need us."

Reference calls with past clients are available under NDA during evaluation.