Core Course · রিয়েল-ওয়ার্ল্ড ইঞ্জিনিয়ারিং

System Design & Software ArchitectureCapacity estimation, scalability, distributed systems & 8 real-world case studies

একটি অ্যালগরিদম লেখা আর লক্ষ লক্ষ ইউজারকে সার্ভ করা একটি সিস্টেম ডিজাইন করা — সম্পূর্ণ ভিন্ন দক্ষতা। এই কোর্স ক্যাপাসিটি এস্টিমেশন ও CAP থিওরেম থেকে শুরু করে লোড ব্যালেন্সিং, ডেটাবেস শার্ডিং, ক্যাশিং, মেসেজ কিউ, মাইক্রোসার্ভিস আর্কিটেকচার, কনসেনসাস অ্যালগরিদম (Raft/Paxos), এবং সবশেষে URL শর্টনার থেকে Netflix-এর মতো ভিডিও স্ট্রিমিং পর্যন্ত ৮টি সম্পূর্ণ কেস স্টাডি কভার করে — DSA ও DBMS কোর্সের স্বাভাবিক পরবর্তী ধাপ।

৫১টি পাঠ ~৯ সপ্তাহে শেষ মধ্যম থেকে উচ্চ Python কোডসহ ফ্রি
পাঠ ০১ থেকে শুরু করুন

এই ট্র্যাকে যা শিখবেন What you'll learn

ক্যাপাসিটি এস্টিমেশন, CAP থিওরেম ও কনসিস্টেন্সি মডেল — যেকোনো সিস্টেম ডিজাইন আলোচনার ভিত্তি
REST, gRPC, GraphQL ও WebSocket — কখন কোন API প্যারাডাইম বেছে নেবেন
লোড ব্যালেন্সিং, কনসিস্টেন্ট হ্যাশিং ও হরাইজন্টাল স্কেলিং কৌশল
ডেটাবেস শার্ডিং, রেপ্লিকেশন ও ডিস্ট্রিবিউটেড ট্রানজেকশন
ক্যাশিং প্যাটার্ন, CDN ও এভিকশন পলিসি (LRU/LFU)
মেসেজ কিউ, ইভেন্ট-ড্রিভেন আর্কিটেকচার ও স্ট্রিম প্রসেসিং
মাইক্রোসার্ভিস প্যাটার্নস — API গেটওয়ে, সার্কিট ব্রেকার, SAGA, CQRS
ডিস্ট্রিবিউটেড সিস্টেমস থিওরি — ভেক্টর ক্লক, কোরাম, গসিপ প্রোটোকল, ব্লুম ফিল্টার, CRDT
রিলায়েবিলিটি প্যাটার্নস — রেট লিমিটিং, কনসেনসাস, ফেইলওভার, আইডেম্পোটেন্সি
অথেন্টিকেশন, এনক্রিপশন, মনিটরিং ও SLA/SLO/SLI
৮টি সম্পূর্ণ কেস স্টাডি — URL শর্টনার, চ্যাট, নিউজফিড, রাইড-শেয়ারিং, ভিডিও স্ট্রিমিং ও আরও অনেক কিছু
একটি সম্পূর্ণ মক সিস্টেম ডিজাইন ইন্টারভিউ সিমুলেশনে সবকিছু একত্র করা

৫১টি পাঠ Lesson list

১২টি মডিউলে ভাগ — ফাউন্ডেশন, নেটওয়ার্কিং, স্কেলেবিলিটি, ডেটাবেস, ক্যাশিং, অ্যাসিনক্রোনাস সিস্টেম, আর্কিটেকচার প্যাটার্নস, ডিস্ট্রিবিউটেড সিস্টেমস থিওরি, রিলায়েবিলিটি, সিকিউরিটি, কেস স্টাডি ও চূড়ান্ত প্রকল্প।

M1ভূমিকা ও ফাউন্ডেশনFoundations
L01
System Design কী এবং কেন গুরুত্বপূর্ণ
What is system design & why it matters
৯মি
পড়ুন
L02
ব্যাক-অফ-দ্য-এনভেলপ এস্টিমেশন
Back-of-the-envelope capacity estimation
৯মি
পড়ুন
L03
Latency ও Throughput — পারফরম্যান্স মেট্রিক্স
Latency, throughput & percentiles
৮মি
পড়ুন
L04
CAP থিওরেম ও কনসিস্টেন্সি মডেল
The CAP theorem & consistency models
৯মি
পড়ুন
M2নেটওয়ার্কিং ও কমিউনিকেশনNetworking & Communication
L05
ক্লায়েন্ট-সার্ভার মডেল ও DNS
Client-server model & DNS
৭মি
পড়ুন
L06
HTTP/HTTPS ও REST API ডিজাইন
HTTP/HTTPS & REST API design
৯মি
পড়ুন
L07
gRPC ও GraphQL — মডার্ন API প্যারাডাইম
gRPC & GraphQL — modern API paradigms
৮মি
পড়ুন
L08
WebSockets ও রিয়েল-টাইম কমিউনিকেশন
WebSockets & real-time communication
৮মি
পড়ুন
L09
TCP বনাম UDP ও নেটওয়ার্ক লেয়ার বেসিকস
TCP vs UDP & network layer basics
৮মি
পড়ুন
M3স্কেলেবিলিটি ফান্ডামেন্টালসScalability Fundamentals
L10
ভার্টিক্যাল বনাম হরাইজন্টাল স্কেলিং
Vertical vs horizontal scaling
৭মি
পড়ুন
L11
লোড ব্যালেন্সিং — অ্যালগরিদম ও কৌশল
Load balancing algorithms & strategies
৯মি
পড়ুন
L12
Stateless বনাম Stateful সার্ভিস ডিজাইন
Stateless vs stateful service design
৭মি
পড়ুন
L13
কনসিস্টেন্ট হ্যাশিং
Consistent hashing
৯মি
পড়ুন
M4ডেটাবেস অ্যাট স্কেলDatabases at Scale
L14
SQL বনাম NoSQL — কখন কোনটা বেছে নেবেন
SQL vs NoSQL — when to choose which
৮মি
পড়ুন
L15
ডেটাবেস ইনডেক্সিং ও কোয়েরি অপ্টিমাইজেশন
Database indexing & query optimization
৮মি
পড়ুন
L16
রেপ্লিকেশন — Master-Slave ও Multi-Master
Replication — master-slave & multi-master
৮মি
পড়ুন
L17
শার্ডিং ও পার্টিশনিং
Sharding & partitioning
৯মি
পড়ুন
L18
ডিস্ট্রিবিউটেড ট্রানজেকশন ও টু-ফেজ কমিট
Distributed transactions & two-phase commit
৯মি
পড়ুন
M5ক্যাশিংCaching
L19
ক্যাশিং স্ট্র্যাটেজি ও প্যাটার্ন
Caching strategies & patterns
৮মি
পড়ুন
L20
CDN ও এজ ক্যাশিং
CDN & edge caching
৭মি
পড়ুন
L21
ক্যাশ ইনভ্যালিডেশন ও ইভিকশন পলিসি
Cache invalidation & eviction policies (LRU/LFU)
৮মি
পড়ুন
M6অ্যাসিনক্রোনাস সিস্টেমAsynchronous Systems
L22
মেসেজ কিউ ও Pub/Sub প্যাটার্ন
Message queues & pub/sub patterns
৮মি
পড়ুন
L23
ইভেন্ট-ড্রিভেন আর্কিটেকচার
Event-driven architecture
৮মি
পড়ুন
L24
ব্যাচ বনাম স্ট্রিম প্রসেসিং
Batch vs stream processing
৮মি
পড়ুন
M7আর্কিটেকচার প্যাটার্নসArchitecture Patterns
L25
মনোলিথ বনাম মাইক্রোসার্ভিস
Monolith vs microservices
৯মি
পড়ুন
L26
API গেটওয়ে ও সার্ভিস ডিসকভারি
API gateway & service discovery
৮মি
পড়ুন
L27
সার্কিট ব্রেকার ও রিট্রাই প্যাটার্ন
Circuit breaker & retry patterns
৮মি
পড়ুন
L28
SAGA প্যাটার্ন — ডিস্ট্রিবিউটেড ট্রানজেকশন ম্যানেজমেন্ট
The SAGA pattern
৯মি
পড়ুন
L29
ইভেন্ট সোর্সিং ও CQRS
Event sourcing & CQRS
৯মি
পড়ুন
M8ডিস্ট্রিবিউটেড সিস্টেমস থিওরিDistributed Systems Theory
L30
ভেক্টর ক্লক ও কজালিটি ট্র্যাকিং
Vector clocks & causality tracking
৯মি
পড়ুন
L31
কোরাম রিড/রাইট
Quorum reads & writes
৮মি
পড়ুন
L32
গসিপ প্রোটোকল
The gossip protocol
৭মি
পড়ুন
L33
ব্লুম ফিল্টার
Bloom filters
৮মি
পড়ুন
L34
CRDT — কনফ্লিক্ট-ফ্রি রেপ্লিকেটেড ডেটা টাইপ পরিচিতি
Introduction to CRDTs
৮মি
পড়ুন
M9রিলায়েবিলিটি ও স্কেল প্যাটার্নসReliability & Scale Patterns
L35
রেট লিমিটিং অ্যালগরিদম
Rate limiting algorithms
৯মি
পড়ুন
L36
লিডার ইলেকশন ও কনসেনসাস
Leader election & consensus (Raft/Paxos)
৯মি
পড়ুন
L37
ফেইলওভার, রেপ্লিকেশন ও ডিজাস্টার রিকভারি
Failover, replication & disaster recovery
৮মি
পড়ুন
L38
আইডেম্পোটেন্সি ও এক্সাক্টলি-ওয়ান্স ডেলিভারি
Idempotency & exactly-once delivery
৮মি
পড়ুন
M10সিকিউরিটি ও অবজারভেবিলিটিSecurity & Observability
L39
অথেন্টিকেশন ও অথরাইজেশন
Authentication & authorization (OAuth, JWT)
৯মি
পড়ুন
L40
এনক্রিপশন ও ডেটা সুরক্ষা
Encryption & data protection
৮মি
পড়ুন
L41
লগিং, মনিটরিং ও ডিস্ট্রিবিউটেড ট্রেসিং
Logging, monitoring & distributed tracing
৮মি
পড়ুন
L42
SLA, SLO ও SLI — রিলায়েবিলিটি মেট্রিক্স
SLA, SLO & SLI
৭মি
পড়ুন
M11কেস স্টাডিCase Studies
L43
কেস স্টাডি: URL শর্টনার ডিজাইন করা
Case study: designing a URL shortener
১১মি
পড়ুন
L44
কেস স্টাডি: রেট লিমিটার ডিজাইন করা
Case study: designing a rate limiter
১০মি
পড়ুন
L45
কেস স্টাডি: চ্যাট/মেসেজিং সিস্টেম ডিজাইন করা
Case study: designing a chat system
১১মি
পড়ুন
L46
কেস স্টাডি: নিউজফিড/টাইমলাইন ডিজাইন করা
Case study: designing a social media feed
১১মি
পড়ুন
L47
কেস স্টাডি: রাইড-শেয়ারিং সিস্টেম ডিজাইন করা
Case study: designing a ride-sharing system
১১মি
পড়ুন
L48
কেস স্টাডি: ভিডিও স্ট্রিমিং প্ল্যাটফর্ম ডিজাইন করা
Case study: designing a video streaming platform
১১মি
পড়ুন
L49
কেস স্টাডি: সার্চ অটোকমপ্লিট সিস্টেম ডিজাইন করা
Case study: designing search autocomplete
১০মি
পড়ুন
L50
কেস স্টাডি: ডিস্ট্রিবিউটেড ফাইল স্টোরেজ ডিজাইন করা
Case study: designing distributed file storage
১১মি
পড়ুন
M12চূড়ান্ত প্রকল্পCapstone
L51
চূড়ান্ত প্রকল্প — সম্পূর্ণ সিস্টেম ডিজাইন ইন্টারভিউ সিমুলেশন
Capstone — a full mock system design interview
১৮মি
পড়ুন