Järjestelmäarkkitehtuureja
Järjestelmäarkkitehtuureja viittaa siihen, miten monimutkainen järjestelmä on rakenteeltaan, organisoitunut ja miten sen eri osat toimivat yhdessä. Se on korkean tason kuvaus järjestelmän rakenteellisista ominaisuuksista, jotka ovat riittävän merkityksellisiä, jotta ne ovat ymmärrettävissä ulkoisesti. Järjestelmäarkkitehtuuri määrittelee järjestelmän pääkomponentit, niiden väliset suhteet ja periaatteet, joiden mukaan järjestelmän suunnittelu ja evoluutio ohjautuu.
Eri järjestelmäarkkitehtuureja on olemassa useita, ja ne valitaan tyypillisesti järjestelmän vaatimusten, käyttötarkoituksen ja teknologisten rajoitusten perusteella.
Objektiorientoitunut arkkitehtuuri keskittyy olioiden ja niiden välisten vuorovaikutusten mallintamiseen. Tapahtumapohjainen arkkitehtuuri taas perustuu tapahtumien tuottamiseen, havaitsemiseen
Järjestelmäarkkitehtuurin valinnalla on merkittävä vaikutus järjestelmän suorituskykyyn, ylläpidettävyyteen, skaalautuvuuteen ja kehityskustannuksiin. Hyvin suunniteltu arkkitehtuuri edistää järjestelmän