Applications Front-Office

External facing service providing ability to participate in the application process for Nationally Significant Infrastructure Projects (NSIPs) within England and Wales

Index:

Applications Front-Office ContainerApplications Front-Office ContainerApplications Front-Office[system]Key Vault[Azure Key Vault] Hold secrets and sensitivedataFO Web[Node.js, Azure Web App] Front-end websiteWeb FO API[Node.js, Azure Web App] Front Office API handles allinteractions with otherservicesRedis Session storageDatabase[Azure SQL] Local projection of datafrom Back-OfficePrivate individual Member of public interestedin nationally significantinfrastructure projectsMember oforganisation Member of an organisationinterested in nationallysignificant infrastructureprojectsAgent Represent a privateindividual family ororganisationApplicationsBack-Office Internally facing serviceallowing for management ofcases relating to NationallySignificant InfrastructureProjects (NSIPs) withinEngland and WalesNI Database Persistant storage forlegacy NI website contentGOV.UKSends file forsubmission[HTTPS]Reads publisheddocuments filesFinds projects,registers for interest,and makessubmissions[,]Finds projects,registers for interest,and makessubmissions[,]Finds projects,registers for interest,and makessubmissions[,]Maintains sessionstate and caches datafromRetrieves secretsfromrenders pages, getsand posts data using[HTTPS, JSON]Read only access toSends notificationemails through[HTTPS, JSON]Reads and writeslegacy case data from[,]Retrieves secretsfromLegend  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 Function AppsApplications Front-Office Function AppsApplications Back-Office[system]Applications Front-Office[system]Function AppsWeb BO API[Node.js, Azure Web App]Database[Azure SQL] Local projection of datafrom Back-OfficeAdvice[Function App, JavaScript] Consumes Advice messagesfrom Service BusAdvice Unpublish[Function App, JavaScript] Consumes Advice unpublishmessages from Service BusDocument Metadata[Function App, JavaScript] Consumes DocumentMetadata messages fromService BusDocument MetadataUnpublish[Function App, JavaScript] Consumes DocumentMetadata Unpublishmessages from Service BusExam Time Table[Function App, JavaScript] Consumes ExamTimeTablemessages from Service BusExam Time TableUnpublish[Function App, JavaScript] Consumes ExamTimeTableUnpublish messages fromService BusProjects[Function App, JavaScript] Consumes Projectmessages from Service BusProjects Unpublish[Function App, JavaScript] Consumes Project Unpublishmessages from Service BusProject Updates[Function App, JavaScript] Consumes Project Updatemessages from Service BusRepresentations[Function App, JavaScript] Consumes Representationmessages from Service BusRepresentationUpdate[Function App, JavaScript] Consumes RepresentationUpdate messages fromService BusRepresentationsUnpublish[Function App, JavaScript] Consumes RepresentationUnpublish messages fromService BusService Users[Function App, JavaScript] Consumes Service User(Represented orRepresentative) messagesfrom Service BusService UsersUnpublish[Function App, JavaScript] Consumes Service UserUnpublish messages fromService BusBroadcasts messageon Advice changes[Azure Service via topics51-advice]Broadcasts messageon Advice Unpublishchanges[Azure Service via topics51-advice]Broadcasts messageon DocumentMetadata changes[Azure Service via topicnsip-document]Broadcasts messageon DocumentMetadata Unpublishchanges[Azure Service via topicnsip-document]Broadcasts messageon Exam Time Tablechanges[Azure Service via topicnsip-exam-timetable]Broadcasts messageon Exam Time TableUnpublish changes[Azure Service via topicnsip-exam-timetable]Broadcasts messageon Project changes[Azure Service via topicnsip-project]Broadcasts messageon Project Unpublishchanges[Azure Service via topicnsip-project]Broadcasts messageon Project Updatechanges[Azure Service via topicnsip-project-update]Broadcasts messageon Representationchanges[Azure Service via topicnsip-representation]Broadcasts messageon RepresentationUpdate changes[Azure Service via topicnsip-representation]Broadcasts messageon RepresentationUnpublish changes[Azure Service via topicnsip-representation]Broadcasts messageon Service Userchanges[Azure Service via topicnsip-service-user]Broadcasts messageon Service UserUnpublish changes[Azure Service via topicnsip-service-user]Consumes messagebody to Advice tableDeletes from AdvicetableConsumes messagebody to DocumentMetadata tableDeletes fromDocument MetadatatableConsumes messagebody to Exam TimeTable tableDeletes from ExamTime Table tableConsumes messagebody to Project tableDeletes from ProjecttableConsumes messagebody to ProjectUpdate tableConsumes messagebody toRepresentation tableConsumes messagebody toRepresentationUpdate tableDeletes fromRepresentation tableConsumes messagebody to Service UsertableDeletes from ServiceUser tableLegend  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.