Skip to content
Epic Software Labs
← All work

Government & criminal justice

UK court system

Delivered features on the national platform that runs criminal cases through the courts — statutory hearings reporting and cross-government integration, on a system where a defect is a justice outcome rather than a bad user session.

Role
Senior engineer on the delivery team
Stage
Government / national infrastructure
Sector
Government & criminal justice
A precise stack of identical indigo archival plates clamped by a vertical spine, so none can be removed or reordered.

Outcomes

Criminal cases carried
1.3M+Criminal cases carried
Concurrent users
40kConcurrent users
Programme scale
£1BnProgramme scale
Event-sourced case domain
CQRSEvent-sourced case domain

Context

The Common Platform is the digital case system for criminal justice in England and Wales — a programme valued at around £1Bn, carrying more than 1.3 million criminal cases and serving tens of thousands of concurrent users across courts, prosecution, defence, and police. It replaces paper and legacy systems in live courtrooms, so delivery happens against a service that cannot pause.

The problem

Court data is statutory. Reporting has to match what legislation requires rather than what is convenient to query; records must be accurate and auditable because they carry legal weight; and integrations reach into other government systems whose availability and data quality are outside your control. All of it has to hold at national scale.

  1. 01

    Built statutory court hearings reporting

    Reporting over hearing data shaped by legislation rather than by what the data model made easy — the output has to be defensible as a legal record, not merely plausible.

  2. 02

    Integrated with DVLA

    Cross-government integration bringing driver and vehicle records into the case flow, with the failure handling that depends on a system you neither own nor control.

  3. 03

    Worked in a CQRS, event-sourced domain

    Command/query separation over an event history — the shape that suits a domain where how a case reached its current state matters as much as the state itself, and where the audit trail is a legal requirement.

  4. 04

    Delivered against a live national service

    Shipping into courtrooms already depending on the platform, at a concurrency level that makes performance and reliability regressions immediately visible.

Stack

  • Java 17
  • Spring Boot
  • Angular
  • PostgreSQL
  • Azure
  • CQRS

Capabilities applied