backendarkitektur
Backendarkitektur er den delen av programvarearkitektur som omhandler server-side komponenter, inkludert forretningslogikk, datalagring og integrasjon med andre systemer. En vellykket backendarkitektur støtter krav som skalerbarhet, ytelse, tilgjengelighet og sikkerhet, samtidig som den skal være robust og vedlikeholdbar. Arkitekturen beskriver hvordan ulike lag og tjenester kommuniserer, hva som skal kjøres hvor, og hvordan data flyter mellom komponenter.
Vanlige arkitekturmønstre inkluderer monolittiske applikasjoner, mikrotjenestearkitektur og hendelsesdrevet arkitektur. Monolitter er enkle å utvikle tidlig men
Typiske byggesteiner er API-laget (REST, GraphQL eller gRPC), tjenestelag med forretningslogikk, persisteringslag for databaser og meldingssystemer
Drift og leveranse omfatter containere (Docker), orkestrering (Kubernetes) og kontinuerlig integrasjon/leveranse (CI/CD). Observabilitet er sentralt og
Databehandling og konsistens er også en del av arkitekturen: valg mellom sterk eller eventual consistency, transaksjonsstøtte