Last modified: Jul 4, 2024

Architecture

Scaling compute resources

The below diagram shows how the number of unique users logged in to Altinn 2 varied through 2019. Unique users 2019 per day Altinn 2 platform Altinn 2 is a monolith where all digital services run on the same servers. This means that days like the tax day when there is this enormous spike in traffic will require that all servers are scaled up. It is also an on-prem solution where scaling needs to be planned weeks ahead. »

Security Enforcement Capabilities

Authentication CapabilitiesThe different solutions need different types of Authentication capabilties to support the different users and systems. AuthorizationThe Altinn platform has compelling and flexible authorization capabilities. EncryptionDescription of the encryption architecture »

Sende inn data fra sluttbrukersystem

Overordnet om Altinn og sluttbrukersystem På Altinn-plattformen utvikler forskjellige etater og andre offentlige aktører tjenester som skal benyttes av innbyggere eller næringsliv. Tjenestene kan være enkle tjenester hvor man må rapportere en begrenset mengde med data, til komplekse tjenester med flere typer datalementer over flere prosessteg. En viktig egenskap med tjenester utviklet i Altinn er at hver tjeneste tilbyr et sett med API som kan benyttes for maskin til maskininnsending av data fra sluttbrukersystem. »

Software Configuration & Release Management Capabilities

Version, Release & Artefact Management Capabilities Version Management Azure DevOps pipelines control the version of each component. Each build gets its version. So the DevOps team can install an older component version at any time. In addition, the published NuGet packages have different versions handled by NuGet. Software Configuration Management We use value files in Azure DevOps for Helm Charts to control the different configurations for different environments. In addition, Azure Key vaults store configuration secrets. »

Application Construction components - Storage

API Controllers Storage exposes functionality throug API controllers. The following controllers exist: Applications Data InstanceEvents Instances MessageboxInstances Process Dependencie Storage components See complete list of dependencies in Altinn.Platform.Storage.csproj file for storage. Docker configuration Storage listen on port 5010. See DockerFile for details. »

Application Construction components - Security Log

API Controllers Storage exposes functionality throug API controllers. The following controllers exist: Applications Data InstanceEvents Instances MessageboxInstances Process Dependencie Storage components See complete list of dependencies in Altinn.Platform.Storage.csproj file for storage. Docker configuration Storage listen on port 5010. See DockerFile for details. »

Storage componentens

Cosmos DB Azure Cosmos DB is a fully managed NoSQL database for modern app development. Single-digit millisecond response times, and automatic and instant scalability, guarantee speed at any scale. Business continuity is assured with SLA-backed availability and enterprise-grade security. Altinn 3 uses Cosmos DB to store metadata about data in Altinn. applications: applications dataElements: data elements instanceEvents: instance events instances: instance information leases: used by Azure Functions texts: Applications texts Azure CosmosDB is configured with one Write Region and one read region. »