Programmistoarkkitehtuurissa
Programmistoarkkitehtuurissa viittaa laajempaan järjestelmän suunnitteluun ja organisointiin, ei niinkään yksittäisten koodinpätkien toteutukseen. Se käsittelee sitä, miten ohjelmiston eri osat, komponentit ja moduulit liittyvät toisiinsa, miten ne kommunikoivat ja miten ne yhdessä täyttävät järjestelmän vaatimukset. Tässä yhteydessä arkkitehtuuri määrittelee ohjelmiston rakenteelliset päätökset, jotka ovat usein vaikeasti muutettavissa myöhemmin.
Keskeisiä näkökohtia ohjelmistoarkkitehtuurissa ovat skaalautuvuus, luotettavuus, ylläpidettävyys, suorituskyky ja tietoturva. Hyvä arkkitehtuuri mahdollistaa järjestelmän kasvattamisen ja
Erilaisia arkkitehtuurimalleja on olemassa, kuten kerrosarkkitehtuuri, mikropalvelut, tapahtumapohjainen arkkitehtuuri ja monoliittinen arkkitehtuuri. Jokaisella mallilla on omat