ਸਿਸਟਮ ਡਿਜ਼ਾਈਨ ਇੱਕ ਸਾਫਟਵੇਅਰ ਸਿਸਟਮ ਦੀ ਆਰਕੀਟੈਕਚਰ, ਭਾਗਾਂ, ਅਤੇ ਪਰਸਪਰ ਪ੍ਰਭਾਵ ਨੂੰ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦਾ ਪ੍ਰਕਿਰਿਆ ਹੈ — ਖਾਸ ਤੌਰ ਤੇ ਸਕੇਲੇਬਿਲਿਟੀ, ਭਰੋਸੇਮੰਦਪਣ, ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਲਈ। ਇਹ ਇਸ ਬਾਰੇ ਹੈ ਕਿ ਕਿਸ ਤਰ੍ਹਾਂ ਭਾਗ ਇਕੱਠੇ ਜੋੜ ਕੇ ਸਿਸਟਮ ਬਣਾਏ ਜਾ ਸਕਦੇ ਹਨ ਜੋ ਵੱਡੇ ਪੈਮਾਨੇ 'ਤੇ ਕੰਮ ਕਰਦੇ ਹਨ।
ਸਿਸਟਮ ਡਿਜ਼ਾਈਨ ਕੀ ਕਵਰ ਕਰਦਾ ਹੈ
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
