Skip to main content

System Landscape

Overview#

Example banner

Components#

Component NameAzure Resource TypeDescription
Identity APIApp ServiceAPI to manage users, roles, permissions etc.
Identity Db [1]Azure Database for PostgreSQLUsed to persist users, roles, permissions etc.
Assets APIApp ServiceAPI to manage asset masteer data (Plants, Main Systems, Equipment etc.)
Assets Db [1]Azure Database for PostgreSQLUsed to persist asset data
Files APIApp ServiceAPI to upload, and manage file (usually used as staging for dataprocessing API)
File Db [1]Azure Database for PostgreSQLPersist file meta data (filenames, ownership, searchable meta-information etc.)
File StoreAzure Storage Account (Blob)Persist files uploaded through API
DataProcessing APIApp ServiceCreate jobconfigurations, schedule jobs, and execute jobs
DataProcessing Db [1]Azure Database for PostgreSQLStore jobconfiguration and joboutput
Container RegistryAzure Container RegistryStore data processing models
Model EngineAzure BatchExecuting data processing models
Signals APIApp ServiceUsed to manage channels, and store signal data from the assets
Signal DataAzure Storage Account (Table)Used to store signal data
WorkOrder API [2]App ServiceUsed to manage work and inspections from the field. Inspections and reports are managed here
Failures API [2]App ServiceUsed to manage failures, failure types etc.
Object StoreCosmos Db (SQL)Used to store objects from Failure and Workorder API
Designations APIApp ServiceUsed to manage Designs, Structures, and Schemas
Designations Db [1]Azure Database for PostgreSQLUsed to store designations objects
AIH Web AppApp ServiceSPA for interacting with the APIs through a UI
App Service PlanApp Service PlanService Plan to host the APIs and the SPA
System MonitoringApplication InsightsUsed for error and performance logging. Is also used for troubleshooting
Azure ADAzure Active DirectoryUsed to store and manage internal identities (usually already part of customers infrastructure)
Azure ADB2CAzure Active Directoy Business to ConsumerUsed to store and manage external identities
Service BusAzure Service BusUsed to push asynchron updated between API's

[1] All postgress databases are hosted on the same database server. They can be split out for better performance (if needed).

[2] Workorder and Failures API are currently hosted on the same App Service.