Definicja
Architektura oprogramowania to zestaw decyzji technicznych określających, z jakich elementów składa się system, za co odpowiada każdy z nich i jak współpracują. Obejmuje między innymi podział na moduły, sposób przechowywania danych, integracje, uprawnienia, skalowanie, monitoring i wdrażanie zmian. Dobra architektura wynika z wymagań biznesowych oraz ograniczeń: liczby użytkowników, krytyczności procesu, istniejących systemów i kompetencji zespołu. Nie jest jednorazowym diagramem, lecz podstawą świadomych decyzji podczas rozwoju. Powinna także opisywać awarie, odtwarzanie i granice odpowiedzialności. Zobacz, jak Astrafox buduje oprogramowanie i integracje.