U ovom diplomskom radu provedena je analiza te je pružen pregled i opis osnovnih vrsta arhitekture programske podrške. Na temelju postojeće literature, arhitekturni obrasci podijeljeni su u četiri kategorije – strukturalne obrasce te obrasce raspodijeljenih, interaktivnih i adaptivnih sustava. Iz svake kategorije opisano je nekoliko arhitekturnih stilova. Za svaki stil opisana je njegova primjena i komponente, a potom su dane prednosti i nedostatci svakog arhitekturnog oblikovnog obrasca. Za višeslojni, microservices i MVVM arhitekturni stil dan je i praktičan programski primjer. Svaki primjer implementiran je nad istim modelom podataka i s jednakim funkcionalnim zahtjevima. Na kraju rada provedena je analiza implementiranih programskih rj...