applicatiearchitectuur
Applicatiearchitectuur is een onderdeel van softwarearchitectuur dat de structuur van een softwaretoepassing beschrijft en hoe onderdelen zoals componenten, modules, services en databronnen met elkaar samenwerken om functionaliteit te leveren. Zij houdt rekening met functionele vereisten en niet-functionele kwaliteitsattributen zoals prestaties, schaalbaarheid, betrouwbaarheid, veiligheid en onderhoudbaarheid.
Een gangbare indeling is gericht op lagen of domeinen: presentatie, applicatielaag/bedrijfslogica, en data-access of opslag. Componenten
Veelvoorkomende ontwerpprincipes en patronen zijn een gelaagde architectuur, clean/hexagonale (ports-and-adapters) en varianten zoals microservices of een
Belangrijke beslissingen betreffen onder meer schaalbaarheids- en beschikbaarheidsmodellen, beveiliging (authenticatie, autorisatie en data-beveiliging), data-consistentie en migratiebeleid,
Architectuurwerk wordt vastgelegd en onderhouden in documenten en modellen (views, component- en interface-diagrammen) en bewaakt via