প্রকল্প সম্পর্কে

এই রিপোজিটরি সিস্টেম ডিজাইন এবং সিস্টেম ডিজাইন ইন্টারভিউ প্রস্তুতির জন্য চয়ন করা লিঙ্ক সংগ্রহ। এটি মূল সফটওয়্যার নয়; এটি ফ্রি আর্টিকেল, ভিডিও, কোর্স, বই, নিউজলেটার, ইঞ্জিনিয়ারিং ব্লগ পোস্ট এবং বিস্তৃত সিস্টেম পেপার সাজানো। মূখ্য বিভাগগুলি হল: - মৌলিক ধারণা: স্কেলযোগ্যতা, উপলব্ধতা, বিশ্বস্ততা, SPOF, বিলম্ব বনাম থ্রুপুট বনাম ব্যান্ডউইথ, সংগত হ্যাশিং, CAP তত্ত্ব, ফেইলোভার, দুর্ঘটনা প্রতিরোধ। - নেটওয়ার্কিং মৌলিক ধারণা: OSI মডেল, IP ঠিকানা, DNS, প্রক্সি বনাম রিভার্স প্রক্সি, HTTP/HTTPS, TCP বনাম UDP, লোড ব্যালেন্সিং, চেকসাম। - API মৌলিক ধারণা: API, API গেটওয়ে, REST বনাম GraphQL, WebSockets, ওয়েবহুক, অভিন্নতা, হার সীমা, API ডিজাইন। - ডেটাবেস মৌলিক ধারণা: ACID লেনদেন, SQL বনাম NoSQL, সূচী, শার্ডিং, প্রতিলিপি, স্কেলিং, ডেটাবেস ধরণ, Bloom ফিল্টার, আর্কিটেকচার। - ক্যাশিং মৌলিক ধারণা: ক্যাশিং বেসিক, রণনীতি, বাতিল নীতি, বিস্তৃত ক্যাশিং, CDN। - অসিঙ্ক্রোনাস যোগাযোগ: pub/sub, মেসেজ কতৃ, পরিবর্তন ডেটা ক্যাপচার। - বিস্তৃত সিস্টেম এবং মাইক্রোসার্ভিস: হার্টবিট, সার্ভিস আবিষ্কার, সহমতি অ্যালগরিদম, বিস্তৃত লকিং, গপ প্রোটোকল, সার্কিট ব্রেকার, দুর্যোগ পুনরুদ্ধার। - আর্কিটেকচার প্যাটার্ন: ক্লায়েন্ট-সার্ভার, মাইক্রোসার্ভিস, সার্ভারলেস, ঘটনা-ঘটিত, পিয়ার-টু-পিয়ার। - সিস্টেম ডিজাইন বিনিময়: উল্লম্ব বনাম ক্ষৈতিজ স্কেলিং, সময়ের বনাম সমান্তরালতা, দীর্ঘ পুলিং বনাম WebSockets, ব্যাচ বনাম স্ট্রিম প্রক্রিয়াকরণ, অবস্থা বনাম অবস্থা বিহীন, সংগতি মডেল, ক্যাশ রণনীতি, পুশ বনাম পালন, REST বনাম RPC, সিঙ্ক বনাম অসিঙ্ক, বিলম্ব বনাম থ্রুপুট। - ইন্টারভিউ প্রস্তুতি: সিস্টেম ডিজাইন ইন্টারভিউ সমস্যা উত্তর দেওয়ার একটি ফ্রেমওয়ার্ক, সহ বিশ্বস্ত অনুশীলন সমস্যা (সহজ, মধ্যম, কঠিন) যেমন URL ছোটকরণ, WhatsApp, Instagram, Uber, Google Docs, Dropbox, এবং বিস্তৃত সংরক্ষণ। - অতিরিক্ত সংস্কৃত: কোর্স, নিউজলেটার, বই, ইউটিউব চ্যানেল, অবশ্যই পড়া ইঞ্জিনিয়ারিং আর্টিকেল, এবং ক্লাসিক বিস্তৃত সিস্টেম পেপার (Paxos, MapReduce, GFS, Dynamo, Kafka, Spanner, Bigtable, ZooKeeper, LSM-Tree, Chubby)। রিপোজিটরি সফটওয়্যার ইঞ্জিনিয়ারদের জন্য একটি অধ্যয়ন মার্গপথ এবং সিস্টেম ডিজাইন ইন্টারভিউ প্রস্তুতি বা বৃহৎ-পরিসর বিস্তৃত সিস্টেম ধারণা বুঝতে ব্যবহারিক।