Developing a service to ensure the right people are selected for invitation to screening at NHS England
Senior Developer on a new service to allow breast screening staff to help identify, receive and correct the demographic details for eligible participants of a screening service, so they are correctly selected for invitation through a website service using NHS CIS2 authentication.

The problem
To begin, imagine a person whose NHS record has been selected as being eligible for routine breast screening.
If their record contains even small errors or missing information, a data exception will be generated, meaning their screening invitation could be delayed while staff work hard to manually investigate and fix the problem.
To support this process and ensure that errors are picked up early and quickly resolved, cohort manager will apply a series of validation rules to each record entering the screening pathway.
It automatically identifies invalid or missing information (data exceptions) and can resolve many data issues, such as transformations, without staff intervention.
For cases that need manual intervention by staff, the system provides an interface that visualises the data exception and enables users to quickly direct it to the appropriate team for resolution.
The solution
An open-source web application was developed using Next.js using the NHS Design System to allow users to log in using NHS CIS2 Authentication OAuth. Patient data and exception details was retrieved from the SQL database using an API in Azure functions. Automated tests for the user interface were written using Jest and Playwright (using BDD with Cucumber).
Screenshots

NHS CIS2 authentication login page for secure staff access

Overview dashboard showing data exceptions and screening cohort status

Detailed exception information page for manual data correction
Open Source Repository
The project is open source and available on GitHub. You can explore the codebase, architecture, and implementation details.
View on GitHubTechnologies used
Frontend
- • Next.js
- • TypeScript
- • NHS Design System
- • NHS CIS2 Authentication
Testing
- • Jest
- • Playwright
- • Cucumber (BDD)