mjukvaruarkitektur
Mjukvaruarkitektur är den övergripande strukturen hos ett mjukvarusystem: hur dess komponenter är organiserade, vilka ansvarsområden de har och hur de kommunicerar. Den beskriver vilka delar som byggs internt och hur de samverkar med externa system, samt vilka plattformar och standarder som används. Arkitekturen fungerar som en brygga mellan affärsmål och teknisk design och styr beslut om modulering, gränssnitt och dataflöden under systemets livslängd.
Goda mjukvaruarkitekturer balanserar funktionella krav med icke-funktionella mål som prestanda, skalbarhet, tillförlitlighet, säkerhet och underhållbarhet. De
Vanliga arkitekturstilar och mönster inkluderar lagerarkitektur, klient–server, flerlagersarkitektur, mikrotjänster, SOA, händelsedriven arkitektur och hexagonal arkitektur (ports
Dokumentation av arkitekturen med vyer som logisk, fysisk (deploy) och runtime underlättar förståelse. Arkitekturbeslutsbrev (ADRs) registrerar
Arkitekturen styr teknologi- och designval och fungerar som kommunikationsbas mellan affärsintressenter, utveckling och drift. Den hjälper