Case Study - Making police-prosecutor cooperation easier and faster
Simplifying how police and prosecution communicate by digitalising the production of all legal documents and increasing their quality.
- Client
- CGI - CPS Digital Case File
- Year
- Service
- Government Project
No image available
Due to the sensitive and confidential nature of some of our work, we are sometimes, unable to showcase screenshots or visual examples of some past projects
However, we are happy to discuss our expertise, methodologies, and successful outcomes during a consultation.
Overview
For CGI, we spearheaded the replacement of an outdated OCR-based solution with a digital-first approach , leveraging modern, resilient, and asynchronous microservices. These microservices were designed to listen to Oracle queues for efficient asset generation, ensuring a seamless and reliable workflow.
The new system aggregated data from Oracle databases through a combination of SQL queries, stored procedures, and SOAP and REST endpoints , enabling the generation and distribution of dynamic PDF documents tailored to specific user requirements.
To enhance efficiency, we adopted a modular development strategy using private NPM packages . This approach standardized shared functionalities across microservices, leading to a 30% reduction in development time, allowing for faster iteration and deployment.
The front-end integration also received significant improvements, with updates to React-based micro-frontends. These enhancements enabled dynamic display and interaction with the newly generated assets, delivering a smoother and more intuitive user experience.
This project resulted in a robust, scalable, and efficient document generation solution, empowering the CPS to transition to a modern digital-first workflow with improved reliability and performance.
Technology Cloud
Johan was a senior developer at CGI. I was the scrum master. I found his delivery quality focus most noticeable and always saw him as "a go to" person for the works we had to carry out in our squad. Always contributed well to agile ceremonies and was pivotal at making sure everyone followed best practice and was very supportive to his fellow peers

Project Delivery Manager
- Types of Documents could be generated at launch. But we could increase the number easily, thanks to this dynamic solution.
- A dozen
- To completion, including integration testing with the other components of this project.
- 15 months
- Making sure that even edge cases are covered so the application is resilient against any sort of errors, data or exceptions.
- 80% coverage