Last modified: Sep 8, 2021

Non-Functional Requirements

Non functional requirements contains requirements that typically is important for deciding the architecture.

Architectural Concerns

Architecture Concerns are categories of Non-Functional Requirements (NFRs) of a system that has been important defining this architecture. These are sometimes referred to as cross-cutting concerns or “the -ilities” because most of the words end with “-ility.”

Performance

Scalability

The platform need to be highly scalable. The traffic in this types of solutions involves a large part of the countries citizens and the traffic is often concentrated around a few dates.

The traffic also grows every year and the architecture should be able to

Scalability
Unique users 2019 per day Altinn platform

Scalability
Number of messages through Altinn per year.

Requirement: The platform should be able to scale up and down to support this type of usage patterns.

Response Time

The solution need to have a performance to support a user friendly experience.

Requirement: Page load should be less than 1 second

Capacity

The different solutions have different capacity requirements.

The Altinn Platform would need to support the combined traffic from all applications running in Altinn Apps.

The usage of Altinn is growing each year.

Scalability
Number of messages through Altinn per year.

Reliability

Reliablity requirements says something about how often users will experience system errors.

Altinn have users in every age group and for most age groups more than 90% of the citizens use Altinn every year.

The requirement is that less than 1% of the users will experience errors.

Scalability
Altinn Users per age group 2019

Availability

The solutions need to be available 24/7.

Requirement: The architecture itself needs to be able to support high availability. It can’t require reqular downtime or other maintainence that makes it not available.

Recoverability

Based on the important of the solution the plattform needs to be recovorable also disaster events.

Requirement: It should be possible to setup the solutions from scratch in xx hours (will be specificed)

Security

Building a platform to host applications for different governmental agencies will involve sensitive data for citizens and businesses in the country.

This makes security one of the most important architecture concern in the solutions.

Authentication

Only authenticated users or systems can access data in the platform.

Requirements

  • Use a standardized

Authorization

Single sign on

Isolation

Personel security

Maintainability

The solutions will be open source and involve a large amount of developers. It is important that the different components are highly maintainable to support effective development

Operability

The solutions will de operated by a small devops team and need to be highly operable. It needs to support automatic monitoring.

Usability

Accessibility

Both Altinn Studio and Application created in Altinn Studio and deployed to Altinn Apps need to follow WCAG 2.1 requirements by law.

See details about the WCAG 2.1 requirements that applies here.

Localisation

The data needs to be stored inside the Norwegian boarder.

Portability

The technology architecture should not make it impossible to move to different cloud providers.

Other Non-Functional requirements

System location

The Altinn solution needs to be located inside Norwegian borders. This requires that we only can choose amongst the cloud providers providing cloud services inside Norway.