సిస్టమ్ డిజైన్ అనేది సॉఫ్టువేర్ సిస్టమ్ యొక్క ఆర్కిటెక్చర్, భాగాలు మరియు ఇంటరঅాక్షన్లు నిర్వచించే ప్రక్రియ — ముఖ్యంగా స్కేలేబిలిటీ, నమ్మకీయత మరియు పనితీరు కోసం అవసరాలను తీర్చడానికి. ఇది ఎలా భాగాలు కలిసి పనిచేస్తాయో, స్కేల్లో పనిచేసే సిస్టమ్లను నిర్మించటం గురించి.
సిస్టమ్ డిజైన్ ఏమి కవర్ చేస్తుంది
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
