CBOS - Casework Back-Office System

Internally facing service allowing for management of cases relating to Nationally Significant Infrastructure Projects (NSIPs) within England and Wales

Index:

Applications Back-Office ContainerApplications Back-Office ContainerCBOS - Casework Back-Office System[system]Applications Service Storage AccountWeb CBOS API[Node.js, Azure Web App] CBOS API to perform CRUDoperations on NSIP cases,documents, S51 Advice,Relevant Representations,Exam Timetables etc, onthe database, andbroadcast events to theAzure Service BusDatabase[Azure SQL, Prisma] Source of truth for cases,built and maintained frommodel using PrismaCommand HandlerFunction App[Function App, JavaScript] Function App to receivecommands from FrontOfficeBackground JobsFunction App[Function App, JavaScript] Function App to receivecommands from CBOSMigration FunctionApp[Function App, JavaScript, AzureSQL, Prisma, SynapseDB] Function App to processmigrated case anddocument data fromHorizonCBOS Web[Node.js, Azure Web App] Back-office website used tomanage casesCBOS File storage (application-service-uploads)- Azure Blob StorageContainer that contains alldocuments and documentversions in CBOSPublished Filestorage (published-documents) -Azure Blob StorageContainer that contains allPublished documents, alsoaccessible by Front OfficeFront OfficeSubmissions Filestorage (application-submission-documents)- Azure Blob StorageContainer that containsdocuments submitted fromFront Office, also accessibleby CBOSCase worker Member of PINS staff whoadministers projectinformationCase manager Member of PINS staff whomanages case workersInspector Member of PINS Inspectorstaff who decides casesMigration Admin Member of PINS staff whocan trigger a case migrationApplicationsFront-Office External facing serviceproviding ability toparticipate in theapplication process forNationally SignificantInfrastructure Projects(NSIPs) within England andWalesOperational DataWarehouse (ODW) Holds all PlanningInspectorate data so that itcan be used for internalpurposesGOV Notify UK government messagingplatform for sending emails,text and letters to usersReads publisheddocuments fromManages casesthrough[HTTPS, HTML, ActiveDirectory Auth]Manages casesthrough[HTTPS, HTML, ActiveDirectory Auth]Manages casesthrough[HTTPS, HTML, ActiveDirectory Auth]Renders page, getsand posts data using[HTTPS, JSON]Reads and writescase data toReads and writesapplicationsdocuments toWrites publishedapplicationsdocuments toBroadcasts ServiceBus events toCreates documentrecordsReads documentssubmitted via FrontOfficeWrites documentssubmitted via FrontOffice into CBOSSends subscriberemails through[HTTPS, JSON]Reads and updatessubscription andproject recordsReads applicationsdocuments fromCBOSMS Defender sendsresult of documentmalware scan[HTTPS, EventGrid]Copies publishedapplicationsdocuments toTriggers a migrationReads records fromcurated layerWrites recordsLegend  person  system  container  system boundary  boundary  Applications Service Storage Account boundary(last back color, dashed) 
Applications Back-Office Container
Shows the containers within the Applications Front-Office system. Go to the next view to see the rest.
Applications Back-Office Function AppsApplications Back-Office Function AppsCBOS - Casework Back-Office System[system]Applications Service Storage AccountWeb CBOS API[Node.js, Azure Web App] CBOS API to perform CRUDoperations on NSIP cases,documents, S51 Advice,Relevant Representations,Exam Timetables etc, onthe database, andbroadcast events to theAzure Service BusDatabase[Azure SQL, Prisma] Source of truth for cases,built and maintained frommodel using PrismaCommand HandlerFunction App[Function App, JavaScript] Function App to receivecommands from FrontOfficeBackground JobsFunction App[Function App, JavaScript] Function App to receivecommands from CBOSMigration FunctionApp[Function App, JavaScript, AzureSQL, Prisma, SynapseDB] Function App to processmigrated case anddocument data fromHorizonCBOS File storage (application-service-uploads)- Azure Blob StorageContainer that contains alldocuments and documentversions in CBOSFront OfficeSubmissions Filestorage (application-submission-documents)- Azure Blob StorageContainer that containsdocuments submitted fromFront Office, also accessibleby CBOSReads and writescase data toReads and writesapplicationsdocuments toCreates documentrecordsReads documentssubmitted via FrontOfficeWrites documentssubmitted via FrontOffice into CBOSReads and updatessubscription andproject recordsReads applicationsdocuments fromCBOSMS Defender sendsresult of documentmalware scan[HTTPS, EventGrid]Writes recordsLegend  container  system boundary  boundary  Applications Service Storage Account boundary(last back color, dashed) 
Applications Back-Office Function Apps
Shows the function apps within the Applications Back-Office system CBOS - these are responsible for consuming messages from the Service Bus and updating the Azure SQL database.