Denne unike og lettfattelige læreboken gir en omfattende innføring i programvarearkitektur, med fokus på prinsippene for 'ren arkitektur' i kombinasjon med smidige metoder og modellbasert utvikling. Boken presenterer sentrale begreper innen programvarearkitektur og forklarer hvor viktig det er med god arkitektonisk design for å sikre langsiktig nytteverdi og bærekraft for programvaresystemer. Den dekker mer enn 30 arkitektoniske stiler og mønstre som kan anvendes ved konstruksjon av mobile applikasjoner, nettapplikasjoner, bedriftsløsninger, maskinlæringssystemer og systemer med høye krav til sikkerhet. Blant temaene og funksjonene som dekkes, finner vi: Kombinasjon av prinsipper for ren arkitektur med smidig modellbasert utvikling, praktiske eksempler og virkelige industrikcaser for å illustrere arkitekturer for mobile apper, nettapplikasjoner, bedriftsløsninger, sikkerhetskritiske systemer og maskinlæringssystemer, samt en utforskning av støtteverktøy for arkitektonisk design og systemutvikling. I tillegg gir boken tutorialspørsmål og presentasjonsmateriell for å støtte læringen.