L'architecture système est le processus de définition de l'architecture, des composants et des interactions d'un système logiciel pour répondre aux exigences — en particulier pour l'scalabilité, la fiabilité et la performance. Il s'agit de comprendre comment les éléments s'assemblent pour construire des systèmes qui fonctionnent à grande échelle.
Ce que l'architecture système couvre
System design = the high-level structure of a system:
→ COMPONENTS → services, databases, caches, queues, load balancers, etc.
→ how they INTERACT → data flow, communication, APIs
→ meeting REQUIREMENTS → functional (what it does) + non-functional (scale, speed,
reliability, availability)
→ about the BIG PICTURE / architecture, not individual code
