hovedarkitekturer
Hovedarkitekturer er overordnede mønstre som beskriver hvordan et system er organisert i komponenter og hvordan de kommuniserer med hverandre. Begrepet brukes i programvareutvikling og systemdesign for å skissere de viktigste valgene som former arkitekturen, uavhengig av spesifikk teknologi eller implementasjon. En god hovedarkitektur bidrar til oppfyllelse av ikke-funksjonelle krav som skalerbarhet, vedlikeholdbarhet, sikkerhet og ytelse, og gir en felles referanseramme for videre detaljdesign og implementasjon.
Vanlige hovedarkitekturer omfatter lagdelt arkitektur, hvor funksjonalitet deles i separate lag (presentasjon, forretningslogikk, datatilgang); klient-tjener-arkitektur, der
Valg av hovedarkitektur påvirkes av forretningsmål, forventet last, krav til endringsevne og teamets erfaring. Det avgjør