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
Service Layer Processing Functions - Dynamic
Service Layer Processing Functions - Dynamic
Service Layer Processing Functions
[Container: .net Azure Function]
Service Layer Internal Queues
[Container: Azure Storage Queues]
File
Discovery
Function
[Component:
.net
Azure
Function]
Timer-triggered
function
for
polling
MESH
mailbox
File
Extract
Function
[Component:
.net
Azure
Function]
Queue-triggered
function
for
downloading
file
from
MESH
mailbox
File
Transform
Function
[Component:
.net
Azure
Function]
Queue-triggered
function
for
parsing
and
validating
downloaded
file,
and
storing
structured
data
File
Extract
Queue
[Component:
Azure
Storage
Queue]
Internal
queue
to
regulate
flow
of
file
downloads
File
Transform
Queue
[Component:
Azure
Storage
Queue]
Internal
queue
to
regulate
flow
of
file
parsing
and
data
appending
Service
Layer
Mesh
Mailbox
[Container:
Mesh
Mailbox]
External
mesh
mailbox
to
ingest
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
1.
Gets
list
of
files
2.
Enqueues
file
extract
message
on
3.
Sends
file
extract
message
to
4.
Downloads
and
acknowledges
file
5.
Stores
original
downloaded
binary
file
6.
Enqueues
file
transform
message
to
7.
Sends
file
transform
message
to
8.
Parses
downloaded
binary
file
9.
Appends
validated
transformed
data
to
Service Layer Processing Functions - Dynamic
Service Layer Processing Functions - Dynamic
Service Layer Processing Functions - Dynamic
Service Layer Processing Functions
[Container: .net Azure Function]
Service Layer Internal Queues
[Container: Azure Storage Queues]
File
Discovery
Function
[Component:
.net
Azure
Function]
Timer-triggered
function
for
polling
MESH
mailbox
File
Extract
Function
[Component:
.net
Azure
Function]
Queue-triggered
function
for
downloading
file
from
MESH
mailbox
File
Transform
Function
[Component:
.net
Azure
Function]
Queue-triggered
function
for
parsing
and
validating
downloaded
file,
and
storing
structured
data
File
Extract
Queue
[Component:
Azure
Storage
Queue]
Internal
queue
to
regulate
flow
of
file
downloads
File
Transform
Queue
[Component:
Azure
Storage
Queue]
Internal
queue
to
regulate
flow
of
file
parsing
and
data
appending
Service
Layer
Mesh
Mailbox
[Container:
Mesh
Mailbox]
External
mesh
mailbox
to
ingest
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
1.
Gets
list
of
files
2.
Enqueues
file
extract
message
on
3.
Sends
file
extract
message
to
4.
Downloads
and
acknowledges
file
5.
Stores
original
downloaded
binary
file
6.
Enqueues
file
transform
message
to
7.
Sends
file
transform
message
to
8.
Parses
downloaded
binary
file
9.
Appends
validated
transformed
data
to
Service Layer Processing Functions - Dynamic [
svg
|
png
|
puml
]