Un modello architettonico è una soluzione riutilizzabile generale correlata alla struttura di alto livello dei sistemi software. Per le soluzioni riutilizzabili con uno scopo più specifico (ad esempio singole classi / componenti e le loro interazioni), preferisci il tag "design-patterns".