Applications service
master
master
v
0.0.0
Applications Front-Office
External facing service providing ability to participate in the application process for Nationally Significant Infrastructure Projects (NSIPs) within England and Wales
Info
Context views
Container views
Dependencies
Index:
Applications Front-Office Container (Shows the containers within the Applications Front-Office system. Go to the next view to see the rest.)
Applications Front-Office Function Apps (Shows the function apps within the Applications Front-Office system - these are responsible for consuming messages from the Service Bus and updating the Azure SQL database.)
Applications Front-Office Container
Applications Front-Office Container
Applications Front-Office
[system]
Key
Vault
[Azure
Key
Vault]
Hold
secrets
and
sensitive
data
FO
Web
[Node.js,
Azure
Web
App]
Front-end
website
Web
FO
API
[Node.js,
Azure
Web
App]
Front
Office
API
handles
all
interactions
with
other
services
Redis
Session
storage
Database
[Azure
SQL]
Local
projection
of
data
from
Back-Office
Private
individual
Member
of
public
interested
in
nationally
significant
infrastructure
projects
Member
of
organisation
Member
of
an
organisation
interested
in
nationally
significant
infrastructure
projects
Agent
Represent
a
private
individual
family
or
organisation
Applications
Back-Office
Internally
facing
service
allowing
for
management
of
cases
relating
to
Nationally
Significant
Infrastructure
Projects
(NSIPs)
within
England
and
Wales
NI
Database
Persistant
storage
for
legacy
NI
website
content
GOV.UK
Sends
file
for
submission
[HTTPS]
Reads
published
documents
files
Finds
projects,
registers
for
interest,
and
makes
submissions
[,]
Finds
projects,
registers
for
interest,
and
makes
submissions
[,]
Finds
projects,
registers
for
interest,
and
makes
submissions
[,]
Maintains
session
state
and
caches
data
from
Retrieves
secrets
from
renders
pages,
gets
and
posts
data
using
[HTTPS,
JSON]
Read
only
access
to
Sends
notification
emails
through
[HTTPS,
JSON]
Reads
and
writes
legacy
case
data
from
[,]
Retrieves
secrets
from
Legend
▯
person
▯
system
▯
container
▯
system boundary
Applications Front-Office Container
Shows the containers within the Applications Front-Office system. Go to the next view to see the rest.
Applications Front-Office Container
Applications Front-Office Container
Applications Front-Office
[system]
Key
Vault
[Azure
Key
Vault]
Hold
secrets
and
sensitive
data
FO
Web
[Node.js,
Azure
Web
App]
Front-end
website
Web
FO
API
[Node.js,
Azure
Web
App]
Front
Office
API
handles
all
interactions
with
other
services
Redis
Session
storage
Database
[Azure
SQL]
Local
projection
of
data
from
Back-Office
Private
individual
Member
of
public
interested
in
nationally
significant
infrastructure
projects
Member
of
organisation
Member
of
an
organisation
interested
in
nationally
significant
infrastructure
projects
Agent
Represent
a
private
individual
family
or
organisation
Applications
Back-Office
Internally
facing
service
allowing
for
management
of
cases
relating
to
Nationally
Significant
Infrastructure
Projects
(NSIPs)
within
England
and
Wales
NI
Database
Persistant
storage
for
legacy
NI
website
content
GOV.UK
Sends
file
for
submission
[HTTPS]
Reads
published
documents
files
Finds
projects,
registers
for
interest,
and
makes
submissions
[,]
Finds
projects,
registers
for
interest,
and
makes
submissions
[,]
Finds
projects,
registers
for
interest,
and
makes
submissions
[,]
Maintains
session
state
and
caches
data
from
Retrieves
secrets
from
renders
pages,
gets
and
posts
data
using
[HTTPS,
JSON]
Read
only
access
to
Sends
notification
emails
through
[HTTPS,
JSON]
Reads
and
writes
legacy
case
data
from
[,]
Retrieves
secrets
from
Legend
▯
person
▯
system
▯
container
▯
system boundary
Applications Front-Office Container [
svg
|
png
|
puml
]
Applications Front-Office Function Apps
Applications Front-Office Function Apps
Applications Back-Office
[system]
Applications Front-Office
[system]
Function Apps
Web
BO
API
[Node.js,
Azure
Web
App]
Database
[Azure
SQL]
Local
projection
of
data
from
Back-Office
Advice
[Function
App,
JavaScript]
Consumes
Advice
messages
from
Service
Bus
Advice
Unpublish
[Function
App,
JavaScript]
Consumes
Advice
unpublish
messages
from
Service
Bus
Document
Metadata
[Function
App,
JavaScript]
Consumes
Document
Metadata
messages
from
Service
Bus
Document
Metadata
Unpublish
[Function
App,
JavaScript]
Consumes
Document
Metadata
Unpublish
messages
from
Service
Bus
Exam
Time
Table
[Function
App,
JavaScript]
Consumes
ExamTimeTable
messages
from
Service
Bus
Exam
Time
Table
Unpublish
[Function
App,
JavaScript]
Consumes
ExamTimeTable
Unpublish
messages
from
Service
Bus
Projects
[Function
App,
JavaScript]
Consumes
Project
messages
from
Service
Bus
Projects
Unpublish
[Function
App,
JavaScript]
Consumes
Project
Unpublish
messages
from
Service
Bus
Project
Updates
[Function
App,
JavaScript]
Consumes
Project
Update
messages
from
Service
Bus
Representations
[Function
App,
JavaScript]
Consumes
Representation
messages
from
Service
Bus
Representation
Update
[Function
App,
JavaScript]
Consumes
Representation
Update
messages
from
Service
Bus
Representations
Unpublish
[Function
App,
JavaScript]
Consumes
Representation
Unpublish
messages
from
Service
Bus
Service
Users
[Function
App,
JavaScript]
Consumes
Service
User
(Represented
or
Representative)
messages
from
Service
Bus
Service
Users
Unpublish
[Function
App,
JavaScript]
Consumes
Service
User
Unpublish
messages
from
Service
Bus
Broadcasts
message
on
Advice
changes
[Azure
Service
via
topic
s51-advice]
Broadcasts
message
on
Advice
Unpublish
changes
[Azure
Service
via
topic
s51-advice]
Broadcasts
message
on
Document
Metadata
changes
[Azure
Service
via
topic
nsip-document]
Broadcasts
message
on
Document
Metadata
Unpublish
changes
[Azure
Service
via
topic
nsip-document]
Broadcasts
message
on
Exam
Time
Table
changes
[Azure
Service
via
topic
nsip-exam-timetable]
Broadcasts
message
on
Exam
Time
Table
Unpublish
changes
[Azure
Service
via
topic
nsip-exam-timetable]
Broadcasts
message
on
Project
changes
[Azure
Service
via
topic
nsip-project]
Broadcasts
message
on
Project
Unpublish
changes
[Azure
Service
via
topic
nsip-project]
Broadcasts
message
on
Project
Update
changes
[Azure
Service
via
topic
nsip-project-update]
Broadcasts
message
on
Representation
changes
[Azure
Service
via
topic
nsip-representation]
Broadcasts
message
on
Representation
Update
changes
[Azure
Service
via
topic
nsip-representation]
Broadcasts
message
on
Representation
Unpublish
changes
[Azure
Service
via
topic
nsip-representation]
Broadcasts
message
on
Service
User
changes
[Azure
Service
via
topic
nsip-service-user]
Broadcasts
message
on
Service
User
Unpublish
changes
[Azure
Service
via
topic
nsip-service-user]
Consumes
message
body
to
Advice
table
Deletes
from
Advice
table
Consumes
message
body
to
Document
Metadata
table
Deletes
from
Document
Metadata
table
Consumes
message
body
to
Exam
Time
Table
table
Deletes
from
Exam
Time
Table
table
Consumes
message
body
to
Project
table
Deletes
from
Project
table
Consumes
message
body
to
Project
Update
table
Consumes
message
body
to
Representation
table
Consumes
message
body
to
Representation
Update
table
Deletes
from
Representation
table
Consumes
message
body
to
Service
User
table
Deletes
from
Service
User
table
Legend
▯
container
▯
system boundary
▯
boundary
▯
Function Apps boundary
(last back color, dashed)
Applications Front-Office Function Apps
Shows the function apps within the Applications Front-Office system - these are responsible for consuming messages from the Service Bus and updating the Azure SQL database.
Applications Front-Office Function Apps
Applications Front-Office Function Apps
Applications Back-Office
[system]
Applications Front-Office
[system]
Function Apps
Web
BO
API
[Node.js,
Azure
Web
App]
Database
[Azure
SQL]
Local
projection
of
data
from
Back-Office
Advice
[Function
App,
JavaScript]
Consumes
Advice
messages
from
Service
Bus
Advice
Unpublish
[Function
App,
JavaScript]
Consumes
Advice
unpublish
messages
from
Service
Bus
Document
Metadata
[Function
App,
JavaScript]
Consumes
Document
Metadata
messages
from
Service
Bus
Document
Metadata
Unpublish
[Function
App,
JavaScript]
Consumes
Document
Metadata
Unpublish
messages
from
Service
Bus
Exam
Time
Table
[Function
App,
JavaScript]
Consumes
ExamTimeTable
messages
from
Service
Bus
Exam
Time
Table
Unpublish
[Function
App,
JavaScript]
Consumes
ExamTimeTable
Unpublish
messages
from
Service
Bus
Projects
[Function
App,
JavaScript]
Consumes
Project
messages
from
Service
Bus
Projects
Unpublish
[Function
App,
JavaScript]
Consumes
Project
Unpublish
messages
from
Service
Bus
Project
Updates
[Function
App,
JavaScript]
Consumes
Project
Update
messages
from
Service
Bus
Representations
[Function
App,
JavaScript]
Consumes
Representation
messages
from
Service
Bus
Representation
Update
[Function
App,
JavaScript]
Consumes
Representation
Update
messages
from
Service
Bus
Representations
Unpublish
[Function
App,
JavaScript]
Consumes
Representation
Unpublish
messages
from
Service
Bus
Service
Users
[Function
App,
JavaScript]
Consumes
Service
User
(Represented
or
Representative)
messages
from
Service
Bus
Service
Users
Unpublish
[Function
App,
JavaScript]
Consumes
Service
User
Unpublish
messages
from
Service
Bus
Broadcasts
message
on
Advice
changes
[Azure
Service
via
topic
s51-advice]
Broadcasts
message
on
Advice
Unpublish
changes
[Azure
Service
via
topic
s51-advice]
Broadcasts
message
on
Document
Metadata
changes
[Azure
Service
via
topic
nsip-document]
Broadcasts
message
on
Document
Metadata
Unpublish
changes
[Azure
Service
via
topic
nsip-document]
Broadcasts
message
on
Exam
Time
Table
changes
[Azure
Service
via
topic
nsip-exam-timetable]
Broadcasts
message
on
Exam
Time
Table
Unpublish
changes
[Azure
Service
via
topic
nsip-exam-timetable]
Broadcasts
message
on
Project
changes
[Azure
Service
via
topic
nsip-project]
Broadcasts
message
on
Project
Unpublish
changes
[Azure
Service
via
topic
nsip-project]
Broadcasts
message
on
Project
Update
changes
[Azure
Service
via
topic
nsip-project-update]
Broadcasts
message
on
Representation
changes
[Azure
Service
via
topic
nsip-representation]
Broadcasts
message
on
Representation
Update
changes
[Azure
Service
via
topic
nsip-representation]
Broadcasts
message
on
Representation
Unpublish
changes
[Azure
Service
via
topic
nsip-representation]
Broadcasts
message
on
Service
User
changes
[Azure
Service
via
topic
nsip-service-user]
Broadcasts
message
on
Service
User
Unpublish
changes
[Azure
Service
via
topic
nsip-service-user]
Consumes
message
body
to
Advice
table
Deletes
from
Advice
table
Consumes
message
body
to
Document
Metadata
table
Deletes
from
Document
Metadata
table
Consumes
message
body
to
Exam
Time
Table
table
Deletes
from
Exam
Time
Table
table
Consumes
message
body
to
Project
table
Deletes
from
Project
table
Consumes
message
body
to
Project
Update
table
Consumes
message
body
to
Representation
table
Consumes
message
body
to
Representation
Update
table
Deletes
from
Representation
table
Consumes
message
body
to
Service
User
table
Deletes
from
Service
User
table
Legend
▯
container
▯
system boundary
▯
boundary
▯
Function Apps boundary
(last back color, dashed)
Applications Front-Office Function Apps [
svg
|
png
|
puml
]