National Screening Platform - Solution Architecture
Search the NHS website
Search
General
Home
Software Systems
Software systems
Appointment Allocator
Appointment Booker
BI and Data Analysis
Business Audit
Campaign Manager
Capacity and Demand Planner
Capacity Manager
Cohort Manager
Communications Manager
Participant Manager
Participant Support
Pathway Coordinator
Screening Event Manager
Service Layer
Service Layer
-
Service integration layer used to transition from legacy to the future platform
Contents
Info
Context views
Container views
Component views
Dynamic views
Dependencies
Index:
Service Layer - Containers
Service Layer - Containers
Service Layer - Containers
Service Layer - Containers
Service Layer - Containers
Service Layer - Containers
Service Layer
[Software System]
ServiceNow
Integration
API
[Container]
External
API
integration
with
ServiceNow
CaaS
MESH
Mail
Box
[Container]
Receive
CaaS
file
CaaS
Integration
[Container]
Retrieve
CaaS
file
CaaS
File
Processor
[Container]
Prcoess
CaaS
file
Inbound
Queue
[Container]
Inbound
Participant
queue
Processing
Function
[Container]
Transform
inbound
records
to
standardised
structure
Participant
Queue
[Container]
Eligible
participant
queue
for
NSP
products
PDS
Integration
Service
[Container]
Get
Demographic
Data
NEIMS
Subscription
Service
[Container]
Subscribe
and
Unsubscribe
NHS
ID
PDS
[Software
System]
NHS
Demographic
Service
NEIMS
Subscription
API
[Software
System]
Subscribe
and
unsubscribe
NHS
Number
Retrieve
CaaS
file
Send
file
for
processing
Sends
participant
records
Get
participant
record
Send
standardised
participant
record
Send
manually
add
participants
Get
New
NHS
ID
Get
New
NHS
ID
Get
Demographic
Data
Explicit
subscription
Service Layer - Containers
Service Layer - Containers
Service Layer - Containers
Service Layer
[Software System]
ServiceNow
Integration
API
[Container]
External
API
integration
with
ServiceNow
CaaS
MESH
Mail
Box
[Container]
Receive
CaaS
file
CaaS
Integration
[Container]
Retrieve
CaaS
file
CaaS
File
Processor
[Container]
Prcoess
CaaS
file
Inbound
Queue
[Container]
Inbound
Participant
queue
Processing
Function
[Container]
Transform
inbound
records
to
standardised
structure
Participant
Queue
[Container]
Eligible
participant
queue
for
NSP
products
PDS
Integration
Service
[Container]
Get
Demographic
Data
NEIMS
Subscription
Service
[Container]
Subscribe
and
Unsubscribe
NHS
ID
PDS
[Software
System]
NHS
Demographic
Service
NEIMS
Subscription
API
[Software
System]
Subscribe
and
unsubscribe
NHS
Number
Retrieve
CaaS
file
Send
file
for
processing
Sends
participant
records
Get
participant
record
Send
standardised
participant
record
Send
manually
add
participants
Get
New
NHS
ID
Get
New
NHS
ID
Get
Demographic
Data
Explicit
subscription
Service Layer - Containers [
svg
|
png
|
puml
]
Service Layer - Containers
Service Layer - Containers
Service Layer
[Software System]
Inbound
Queue
[Container]
Inbound
Participant
queue
PDS
Integration
Service
[Container]
Get
Demographic
Data
NEIMS
Subscription
Service
[Container]
Subscribe
and
Unsubscribe
NHS
ID
Demographic
Inbound
Event
Queue
[Container]
Receive
demographic
change
notification
event
from
NEIMS
NEIMS
MESH
MailBox
[Container]
Receive
NEIMS
change
event
PDS
[Software
System]
NHS
Demographic
Service
NEIMS
[Software
System]
Demographic
Change
Event
NEIMS
Subscription
API
[Software
System]
Subscribe
and
unsubscribe
NHS
Number
Retrieve
demographic
change
event
Get
Demographic
Change
Details
Get
New
NHS
ID
Get
New
NHS
ID
Get
Demographic
Data
Sent
demographic
change
event
VIA
mesh
Explicit
subscription
Service Layer - Containers
Service Layer - Containers
Service Layer - Containers
Service Layer
[Software System]
Inbound
Queue
[Container]
Inbound
Participant
queue
PDS
Integration
Service
[Container]
Get
Demographic
Data
NEIMS
Subscription
Service
[Container]
Subscribe
and
Unsubscribe
NHS
ID
Demographic
Inbound
Event
Queue
[Container]
Receive
demographic
change
notification
event
from
NEIMS
NEIMS
MESH
MailBox
[Container]
Receive
NEIMS
change
event
PDS
[Software
System]
NHS
Demographic
Service
NEIMS
[Software
System]
Demographic
Change
Event
NEIMS
Subscription
API
[Software
System]
Subscribe
and
unsubscribe
NHS
Number
Retrieve
demographic
change
event
Get
Demographic
Change
Details
Get
New
NHS
ID
Get
New
NHS
ID
Get
Demographic
Data
Sent
demographic
change
event
VIA
mesh
Explicit
subscription
Service Layer - Containers [
svg
|
png
|
puml
]
Service Layer - Containers
Service Layer - Containers
Service Layer
[Software System]
Service
Layer
API
[Container:
.net
Azure
Function]
External
API
for
external
systems
to
interface
with
NSP
Service
Layer
Mesh
Mailbox
[Container:
Mesh
Mailbox]
External
mesh
mailbox
to
ingest
data
Service
Layer
Processing
Functions
[Container:
.net
Azure
Function]
Multiple
functions
to
perform
ETL
on
ingested
data
Service
Layer
Internal
Queues
[Container:
Azure
Storage
Queues]
Multiple
asynchronous
queues
to
regulate
processing
of
ingested
data
Service
Layer
File
Store
[Container:
Azure
Blob
Storage
Container]
Binary
file
store
to
retain
original
downloaded
files
for
processing
and
archival
Service
Layer
Data
Store
[Container:
Azure
SQL
DB]
Structured
data
store
to
hold
aggregated
data
ingested
from
legacy
systems
National
Breast
Screening
Service
[Software
System]
External
Service
used
for
managing
breast
screening
PDS
[Software
System]
NHS
Demographic
Service
Pathway
Coordinator
[Software
System]
Service
that
implements
a
pathway
definition
Adds
data
for
processing
using
Adds
messages
for
processing
using
Enqueues
messages
to
Dequeue
messages
from
Downloads
original
files
to
Emits
events
for
processing
using
Appends
validated
transformed
data
to
Sends
data
via
Service Layer - Containers
Service Layer - Containers
Service Layer - Containers
Service Layer
[Software System]
Service
Layer
API
[Container:
.net
Azure
Function]
External
API
for
external
systems
to
interface
with
NSP
Service
Layer
Mesh
Mailbox
[Container:
Mesh
Mailbox]
External
mesh
mailbox
to
ingest
data
Service
Layer
Processing
Functions
[Container:
.net
Azure
Function]
Multiple
functions
to
perform
ETL
on
ingested
data
Service
Layer
Internal
Queues
[Container:
Azure
Storage
Queues]
Multiple
asynchronous
queues
to
regulate
processing
of
ingested
data
Service
Layer
File
Store
[Container:
Azure
Blob
Storage
Container]
Binary
file
store
to
retain
original
downloaded
files
for
processing
and
archival
Service
Layer
Data
Store
[Container:
Azure
SQL
DB]
Structured
data
store
to
hold
aggregated
data
ingested
from
legacy
systems
National
Breast
Screening
Service
[Software
System]
External
Service
used
for
managing
breast
screening
PDS
[Software
System]
NHS
Demographic
Service
Pathway
Coordinator
[Software
System]
Service
that
implements
a
pathway
definition
Adds
data
for
processing
using
Adds
messages
for
processing
using
Enqueues
messages
to
Dequeue
messages
from
Downloads
original
files
to
Emits
events
for
processing
using
Appends
validated
transformed
data
to
Sends
data
via
Service Layer - Containers [
svg
|
png
|
puml
]
Service Layer - Containers
Service Layer - Containers
Service Layer
[Software System]
Service
Layer
Mesh
Mailbox
[Container:
Mesh
Mailbox]
External
mesh
mailbox
to
ingest
data
Service
Layer
Processing
Functions
[Container:
.net
Azure
Function]
Multiple
functions
to
perform
ETL
on
ingested
data
Service
Layer
Internal
Queues
[Container:
Azure
Storage
Queues]
Multiple
asynchronous
queues
to
regulate
processing
of
ingested
data
Service
Layer
File
Store
[Container:
Azure
Blob
Storage
Container]
Binary
file
store
to
retain
original
downloaded
files
for
processing
and
archival
Service
Layer
Data
Store
[Container:
Azure
SQL
DB]
Structured
data
store
to
hold
aggregated
data
ingested
from
legacy
systems
National
Breast
Screening
Service
[Software
System]
External
Service
used
for
managing
breast
screening
Adds
messages
for
processing
using
Enqueues
messages
to
Dequeue
messages
from
Downloads
original
files
to
Appends
validated
transformed
data
to
Sends
data
via
Service Layer - Containers
Service Layer - Containers
Service Layer - Containers
Service Layer
[Software System]
Service
Layer
Mesh
Mailbox
[Container:
Mesh
Mailbox]
External
mesh
mailbox
to
ingest
data
Service
Layer
Processing
Functions
[Container:
.net
Azure
Function]
Multiple
functions
to
perform
ETL
on
ingested
data
Service
Layer
Internal
Queues
[Container:
Azure
Storage
Queues]
Multiple
asynchronous
queues
to
regulate
processing
of
ingested
data
Service
Layer
File
Store
[Container:
Azure
Blob
Storage
Container]
Binary
file
store
to
retain
original
downloaded
files
for
processing
and
archival
Service
Layer
Data
Store
[Container:
Azure
SQL
DB]
Structured
data
store
to
hold
aggregated
data
ingested
from
legacy
systems
National
Breast
Screening
Service
[Software
System]
External
Service
used
for
managing
breast
screening
Adds
messages
for
processing
using
Enqueues
messages
to
Dequeue
messages
from
Downloads
original
files
to
Appends
validated
transformed
data
to
Sends
data
via
Service Layer - Containers [
svg
|
png
|
puml
]