CBOS - Casework Back-Office System

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

Function App - MigrationFunction App - MigrationMigration Function App[container]Case ComponentsMigrate General S51Advice[JavaScript, SynapseDB] Migrate General S51 Advicefrom HorizonMigrate Case[JavaScript, SynapseDB] Migrate whole case and allcomponent parts - ExamTimetable, Folders,Documents, S51 Advice,Relevant Representations,Project Updates and ServiceUsers from HorizonMigrate Project[JavaScript, SynapseDB] Migrate Case data only fromHorizonMigrate ExamTimetable[JavaScript, SynapseDB] Migrate exam timetablerecords from HorizonMigrate Folder[JavaScript, SynapseDB] Migrate Folders fromHorizonMigrate ProjectUpdates[JavaScript, SynapseDB] Migrate Project Updatesfrom HorizonMigrate Service User[JavaScript, SynapseDB] Migrate Service Users fromHorizonMigrate S51 Adviceon a case[JavaScript, SynapseDB] Migrate S51 Advice on acase from HorizonMigrate Documents[JavaScript, SynapseDB] Migrate Documents fromHorizonMigrate RelevantRepresentations[JavaScript, SynapseDB] Migrate RelevantRepresentations fromHorizonMigration Admin Member of PINS staff whocan trigger a case migrationWeb 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 PrismaOperational DataWarehouse (ODW) Holds all PlanningInspectorate data so that itcan be used for internalpurposesReads records fromcurated layerWrites recordsReads records fromcurated layerWrites recordsReads and writescase data toBroadcasts ServiceBus events toTriggers a migrationMigrates case dataMigrates ExamTimetableMigrates FoldersMigrates ProjectUpdatesMigrates ServiceUsersMigrates S51 AdviceMigrates Documentsand VersionsMigrates RelevantRepresentationsReads records fromcurated layerWrites recordsReads records fromcurated layerWrites recordsReads records fromcurated layerWrites recordsReads records fromcurated layerWrites recordsReads records fromcurated layerWrites recordsReads records fromcurated layerWrites recordsReads records fromcurated layerWrites recordsLegend  person  system  container  component  container boundary  boundary  Case Components boundary(last back color, dashed) 
Function App - Migration