Last modified: Aug 8, 2024

Architecture

The Notifications solution in Altinn is made up of multiple ASP.NET Web API applications deployed as Docker containers to a Kubernetes cluster.

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
Solution diagram Altinn Notifications

Process flow between microservices and Kafka topics

Topics
Flow chart including Kafka topics for order processing

Topics
Flow chart including Kafka topics for email notification processing

Topics
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
  • Altinn Register: 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.

  • Altinn Storage: used to retrieve status for Altinn app instances to evaluate send conditions

External