A rendszertervezés az a folyamat, amely során egy szoftverrendszer architektúráját, komponenseit és kölcsönhatásait határozzuk meg a követelmények teljesítése érdekében — különösen a skálázhatóság, megbízhatóság és teljesítmény szempontjából. Arról van szó, hogy a darabok hogyan illeszkednek össze ahhoz, hogy nagy léptékben működő rendszereket építsünk.
Mit fed le a rendszertervezés
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
