Die Komplexität großer Softwaresysteme zwingt Entwicklerinnen und Softwarearchitekten dazu, die Architektur in Mikro- und Makro-Architektur aufzuteilen. Makro-Architektur umfasst die Entscheidungen, die für das gesamte System gelten. Mikro-Architektur ist auf ein Modul begrenzt, sodass jedes für ein einzelnes Modul verantwortliche Team sie anders gestalten kann. Bei der Aufteilung in Mikro- und Makro-Architektur,
software-architektur.tv: Makro-Architektur – Prioritäten und Überblick