Application construction components - Altinn Events
The Altinn Events component is an a ASP.NET MVC Application exposing a REST API to Altinn Apps and other Altinn services. The application is deployed as a Docker container to a Kubernetes cluster and a set of functions in an Azure Function App.
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.
Flow for processing a single incoming 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.
- Azure Queue Storage: hosts the queues used to decouple the processing for incoming events