Last modified: Jul 4, 2024

Architecture

Platform Operations Management Capabilities

PaaS & IaaS Management Capabilities Automation & Scheduling (batch, scripts) This include running scripts for infrastructure and jobs both manual and scheduled. See operations application components for details about tools and applications used. Infrastructure Configuration & Management The Altinn 3 platform is a large platform with serveral 100 cloud resources. The architecture provides serveral capabilityes to configure and manage all of this resource. See details here. Backup & Recovery The Altinn 3 platform has the capability to backup and restore data created by applications hosted in Altinn Apps. »

Presentation (User Interface) Capabilities

This includes capturing user actions and generating resulting events, presenting data to the user, and assisting in the management of the dialog flow of processing. These capabilities is both targeting App developers creating applications in Altinn Studio and the application created in Altinn Studio and Deployed to Altinn Apps for end users. Rendering & Interaction Capabilities Composition The app developer may create the layout of the App UI using Altinn Studio. »

Presentation Components

Proxy Servers In Altinn Studio we use NGINX as a proxy server. In Altinn Apps and Platform, Traefik is used. CDN For Altinn apps we have create a CDN for storing common files used by browsers. A example is App Frontend. Read all about Altinn CDN. Web server For Altinn Studio, Altinn Apps and Altinn Platform we use Kestrel as the web server/ application server for dot.net applications. Read more about Kestrel. »

Processing & Execution Capabilities

Processing Capabilities BPMN Process Execution As part of the Application design and build in Altinn Studio the application developer will define a BPMN Process for the given App. The application framework used in the app template support reading and processing the process file. Read the details about BPMN processing capabilities. Execution Control & Failure Mgmt Capabilities Auditing, Logging & Tracing Altinn Studio, The applications created in Altinn Studio and Altinn Platform perform auditing, logging and tracing of events that happens. »

Project Management Capabilities

Most of the project capabilties is not listed. Most of the project capabilities are not listed. The ones listed are where we use technologies and techniques that can be shared/reused. Backlog managmenent and prioritazion The different product owners manage the backlog for Altinn. Team Studio: FinnurO Team Platform: OddArneSeatervik Team Authorization: sivaglen The overall roadmap is available on this GitHub roadmap project. The issues in the roadmap project are based on the Roadmap repository or the different repositories used by the various teams/components. »

Quality Management Capabilities

Quality Assurance & Reviews All pull request in GitHub requires approved reviews of the changes before it can be merged in to the master branch. See current and earlier pull request. For infrastructure changes the pull request is done in Azure Devops with the same type of reviews. Defect Tracking & Management Defects are tracked in Gitub as bugs. See active and closed bugs. Static SW Analysis Enablement Every pull requsts needs to adhere to code quality standard verifyed with static code analysis. »

Application architecture receipt component - Altinn Platform

The receipt frontend view is available at https://platform.at22.altinn.cloud/receipt/{instanceOwnerId}/{instanceId}. The receipt component also exposes apis that are intended for use by the receipt frontend. If you need information about the user, instance or party you should use their respective platform components. Receipt backend exposes two enitities through API endpoints prefixed with https://platform.at22.altinn.cloud/receipt/api/v1/; user and extendedInstance /users A user is the entity which is logged in in Altinn and performs actions for on behalf of an instance owner. »

Application construction components - Altinn Resource Registry

Also see solution components for details about functionality. Construction Components Altinn Resource Registry API The following API is available in component ResourceRegistryAPI ExportAPI Repository The resources is stored as json in a posgree database PostgreSQL. Table Setup The policies are stored as XML documents in Azure Blob storage Build & Deploy Build and Code analysis are done by an Github action Build of image is done in Azure Devops Deploy of Image is done in Azure Devops »