Projektimi i sistemeve është procesi i përcaktimit të arkitekturës, komponenteve, dhe bashkëveprimit të një sistemi softueri për të përmbushur kërkesat — veçanërisht për skalabilitet, besueshmëri, dhe performancë. Bëhet fjalë se si pjesët përshtaten me njëra-tjetrën për të ndërtuar sisteme që punojnë në shkallë të gjerë.
Çfarë mbulon projektimi i sistemeve
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
