Applikasjonskonstruksjonskomponenter - Altinn Events
Altinn Events-komponenten er en ASP.NET MVC-applikasjon som eksponerer et REST API til Altinn Apps og andre Altinn-tjenester. Applikasjonen er distribuert som en Docker-container til en Kubernetes-klynge og et sett med funksjoner i en Azure Function App.
Illustrasjon av systemarkitektur
Når en publiseringsforespørsel sendes til /app
-endepunktet, vil hendelsen først bli lagret i events-registration
-køen for operasjonell robusthet og fleksibilitet.
Når en forespørsel om hendelseshenting mottas, vil den svare med resultater fra den interne relasjonsdatabasen som brukes til vedvarende lagring av hendelser.
Flyt for prosessering av en enkelt innkommende hendelse
System- og tjenesteavhengigheter
Interne
- Altinn Authorization: brukes til å autorisere tilgang til endepunkter
- Altinn Register: brukes til å støtte oppslag på alternativt subjekt
Eksterne
- Azure Kubernetes Services: er vert for docker-containere for mikrotjenester og cron-jobber i en fullstendig administrert Kubernetes-klynge
- PostgreSQL: brukes til lagring
- Azure Functions: brukes internt til å prosessere og videresende innkommende cloud events til abonnent-webhooks.
- Azure Queue Storage: er vert for køene som brukes til å frikoble prosesseringen for innkommende hendelser