Components relationship The figure below shows the relationship between the different componentes in the technical architecture and the capabilities they provide.
Application ComponentsThe Application Components is split in to application construction components and non-solution application components.
Data ComponentsData is the most important part of the solutions in Altinn.
Infrastructure componentsAltinn 3 is hosted in public cloud, and all infrastructure components are cloud based.
Platform ComponentsPlatform components are a mix of managed services and standard software/frameworks used to created the needed capabilties. »
AKS Logo Azure Kubernetes Services Altinn 3 uses Kubernetes to manage all our containerized applications.
Azure Kubernetes Services (AKS) is a fully managed Kubernetes used by Altinn 3.
For each environment (Production, Application Test, Performance Test, and Integration Test) there is AKS cluster for Altinn Platform and the orgs set up for that specific environment.
The Kubernetes masters are managed by Azure. Our DevOps team only manages and maintains the agent nodes. »
Conceptual data model Description Instance Usage Storage »
Data Processing Capabilities Data Access The technical architecture for the different solutions has the capability to access data from different types of data stores.
Data Validation The platform has the capability to validate data according to the data model or to custom rules defined in code.
Report generation It is possible to generate reports based on data.
TODO: Add scenario where relevant
Data Enrichment & Aggregation A application developer can define data enrichment logic that enrich data. »
Altinn Studio, Altinn Apps and Altinn Platform is created to give the government, the citizens and the businesses of Norway a effective way to share data and retrieve data.
ConceptualThe conceptual data model describes the data entities in the solutions and their relatiohip.
Logical datamodelThe logcical datamodel describes the data entities that is stored. »
Reporting Software Dashboard and reporting server software Application Insights is used for dashboard and reporting services for the platform solutions.
Data visualization software Application Insights is used for visualization.
Data Stores Multi model database service Altinn Platform uses Azure Cosmos as a Multi model database service.
Read more about Azure Cosmos DB.
Relational DBMs We use Azure Database for PostgreSQL as a relational database for Gitea.
Read more about Azure Database for PostgreSQL. »
Application Lifecycle Management Applications Requirement & Release Management Use cases are defined in Github. We have defined differen types of template to support creation of user stories.
Releases are managed on Github.
See releases here.
Manual & Automated Test Tools Functional Test Automated browser testing and WCAG testing using Cypress. Unit Test Jest framework used for unit testing front-end. More details here. xunit used for unit testing back-end. Service & API Test API testing is done using Postman. »
Apps hosted in Altinn Apps could cover lots of functional scenario. For statefull apps where the App store data in Altinn Platform in the Storage component, the type of data could be data that is 100% public to highly sensitive data.
The Org that creates the App, would based on the type of data have spceial requirements for encryption to support their Confidentiality requirement for the data.
Storage encryption The storage component uses Azure Cosmos DB and Azrue Blob storage to store data for apps. »
Altinn Studio, Altinn Apps and Altinn Platform is deployed in serveral environments for different usage.
Development Environments Available at staging.altinn.studio for Altinn Studio
Test environment We have serveral internal test environments used for testing.
Available at at22.altinn.cloud
Available at at23.altinn.cloud
Available at at24.altinn.cloud
Available at dev.altinn.studio for Altinn Studio.
Pre Production Environemnt This environment used by the application/service owners to test applications created in Altinn Studio.
Available at tt02.altinn.no
Production Environment Available at www. »
The functional requirements is extensive and is written as user stories. A good starting point is to look at issue 1337 at GitHub to get an overview of the required functionality. »