
A government platform rarely fails on launch day. It fails eleven months later, when the district that was not in the pilot comes online and the assumptions baked into the original data model stop holding.
The pilot trap
Pilots are run with motivated users, clean data and a support channel staffed by the people who built the system. None of those conditions survive contact with a full rollout, and yet the pilot is what the architecture gets validated against.
What actually breaks
- Identity. The pilot had one issuing authority. Production has nine, two of which disagree about the format.
- Reporting. A query that scanned a district scans a state, and the dashboard that took a second takes ninety.
- Workflow. An approval chain that was three steps in the pilot region is seven in another, and the difference is statutory.
Design for variance, not volume
Volume is the easier problem — it is solved with indexes, caching and capacity. Variance is what breaks public systems: the same process expressed differently in each jurisdiction, all of it legitimate.
If a rule differs by region, it belongs in configuration, not in code. The test is simple: can a policy change ship without a deployment?
The audit requirement is a feature
Public systems must be able to answer who changed what, when, and on whose authority. Teams often treat this as compliance overhead bolted on at the end. Built in from the start, it is the single most useful debugging tool the platform will have.
Every system we build for public bodies records the actor, the action, the entity and the before-and-after state. It has resolved more production incidents than any monitoring dashboard.
What we would tell a team starting now
Choose the second-hardest region for your pilot, not the easiest. Model the variance before the volume. And write the audit trail on day one — you will need it long before an auditor asks.




