Welcome to the National Screening Platform (NSP) C4 Model
This site presents the evolving architecture of the National Screening Platform (NSP) using C4 model diagrams—providing a shared, always-current view of how the platform is structured and how its parts interact.
In partnership with the EventCatalog, this platform offers a document-as-code, interactive way to explore both the current deployment and target architecture of the NSP.
Why this exists
Architecture isn’t static—and neither is this repository. We treat our architecture the same way we treat our code: it’s versioned, reviewed, and collaboratively maintained. This is a living, breathing model that reflects the decisions we’ve made, the trade-offs we’ve considered, and the direction we’re heading.
You’ll find views across all four C4 abstractions:
- Software Systems – what NSP is and how it fits in the wider ecosystem
- Containers – the major deployable pieces that make up the system
- Components – the internal structure of those containers
- Code – optional, but where appropriate, we link down to implementation detail
Each diagram is clickable and explorable, allowing you to move between levels of abstraction and see how everything fits together.
Our goal
We want this to be more than just documentation. This is a collaboration space—a place for teams to share ideas, propose designs, and collectively shape the future of the platform. If you’re contributing to NSP, you’re contributing to this architecture.
Let’s keep it up-to-date. Let’s make it better, together.
Currently deployed system context diagram
The current deployed architecture is depicted below
Target state system context diagram
This view is intended to demonstrate a longer term system landscape as more functionality and more screening programmes are adopted into the NSP