Last modified: Jan 16, 2025

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 filter recipients being sent to an organization.
  • Altinn Profile: used to retrieve recipient information.
  • Altinn Register: used to retrieve recipient information.

External