Last modified: May 16, 2024

Architecture

Runtime arhictecture capabilities

The Runtime (exceution) Architecture supports applications at run-time. It is a unified collection of run-time technology services, capabilities, control structures, and supporting infrastructure upon which application software runs. The below capability map shows the different runtime capabilities grouped by different areas. Runtime capability map Download as Visio Application build & deploy capabiltiesApplication developers using Altinn Studio to create Applications have access to build & deploy capabilties Application development capabilitiesApplication development capabilities are capabilites that is used for developing applications in Altinn Studio »

Application Components

For a functional overview of the different solutions part see solutions Application Construction ComponentsApplication Construction Components refers to the required components and configurations needed to create the different applications in the different solutions. Non-Solution-SpecificNon-Solution-Specific Application components refer to all components other than the core solution or solution-specific Application typical used for devops. »

Development & Operations Capabilities

It covers the full spectrum of capabilities, starting with development, going through a transition to operations, and ending with operations. Each capability comprises people, procedures, and software and hardware tools. This documentation currently focuses on the capabilities that others can learn from and reuse. See below for a capability map and the different DevOps capability areas. Full screen Analysis & Design CapabilitiesAnalysis & Design Capabilities are the capabilities needed to analyze needs and design solutions and applications for the Altinn 3 platform. »

Application construction components - Altinn Events

System architecture illustration When a publish request is posted to the /app endpoint, the event will first be saved in the events-registration queue for operational resilience and flexibility. When an event retrieval request is received, it will respond with results from the internal relational database used for events persistence. Altinn Event Architecture Flow for processing a single incoming event Sequence diagram - POST event System and service dependencies Internal Altinn Authorization: used to authorize access to endpoints Altinn Register: used to support lookup on alternative subject External Azure Kubernetes Services: hosts the docker containers for microservices and cron jobs in a fully managed Kubernetes cluster PostgreSQL: used for storage Azure Functions: used internally to process and forward incoming cloud events to subscriber webhooks. »

Application construction components - Altinn Notifications

System architecture illustration The solution is supported by multiple cron jobs running in the same Kubernetes cluster, a Kafka server and an instance of Azure Communication services. The following diagram illustrates the overall data flow. Solution diagram Altinn Notifications Process flow between microservices and Kafka topics Vis/skjul innhold Flow chart for order processing Flow chart including Kafka topics for order processing Vis/skjul innhold Flow chart for email notification processing Flow chart including Kafka topics for email notification processing Vis/skjul innhold Flow chart for sms notification processing Flow chart including Kafka topics for sms notification processing System and service dependencies Internal Altinn Authorization: used to authorize access to endpoints Altinn Profile: used to retrieve recipient information The number of internal dependencies for Notifications is currently quite limited, but during 2024 we expect the services below to be utilized by Notifications. »

Kafka

Kafka topic overview Below is an overview of the Kafka topics used in our system, along with information about the producers and the content of each topic Health Vis/skjul innhold altinn.notifications.health.check Description: A topic dedicated to verifying the connectivity between microservices and the Kafka cluster. Event trigger: External party has requested that the health of the microservice is checked. Producer: Altinn Notifications, KafkaHealthCheck Content: Format: string Description: A string not intended to carry any significant data. »

Migreringsstrategi for sluttbrukersystem-API

Siden er under konstruksjon Token Lenke til dokumentasjon av eksisterende tjeneste Migreringsstrategi Hvilke konsekvenser har dette for konsumenter Tidsplan Tjenester og API i Altinn 3 som erstatter eksisterende API-tjeneste RoleDefinitions Lenke til dokumentasjon av eksisterende tjeneste Migreringsstrategi Hvilke konsekvenser har dette for konsumenter Tidsplan Tjenester og API i Altinn 3 som erstatter eksisterende API-tjeneste Rights Lenke til dokumentasjon av eksisterende tjeneste Migreringsstrategi Hvilke konsekvenser har dette for konsumenter Tidsplan Tjenester og API i Altinn 3 som erstatter eksisterende API-tjeneste Roles Lenke til dokumentasjon av eksisterende tjeneste »

Application Construction Components

It also describes the internal frameworks used in the different applications and how they consume and produce data. Application construction components for Altinn AppsApplication created in Altinn Studio is deployed to Altinn Apps. Application construction components for Altinn PlatformAltinn Platform consist of serveral components that is constructed with help of different frameworks and components. »

Non-Solution-Specific

Development ApplicationsDevelopment Applications are used by the devops team to support the different development capabilities required. Operations ApplicationOperations Applications are used by the devops team for supporting the different operation and management capabilities required »