সিস্টেম ডিজাইন হল একটি সফটওয়্যার সিস্টেমের আর্কিটেকচার, কম্পোনেন্ট এবং ইন্টারঅ্যাকশন সংজ্ঞায়িত করার প্রক্রিয়া যাতে প্রয়োজনীয়তা পূরণ হয় — বিশেষ করে স্কেলেবিলিটি, নির্ভরযোগ্যতা এবং পারফরম্যান্স এর জন্য। এটি সম্পর্কে যে কীভাবে বড় স্কেলে কাজ করে এমন সিস্টেম তৈরি করতে অংশগুলি একসাথে ফিট করে।
সিস্টেম ডিজাইন কি কভার করে
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
