001System Design Mastery

Master the
Architecture
of Scale

A battle-tested curriculum designed for engineers to build distributed systems that never fail.

002Full Curriculum

The Learning Path

Phase 01

Introduction - ভূমিকা

10 মিনিট
Phase 02

Foundations — ভিত্তি তৈরি

৪-৬ সপ্তাহ

Scalability Fundamentals

CORE

Vertical vs Horizontal Scaling, এর পার্থক্য, কখন কোনটা ব্যবহার করবেন।

Learn Deeply

Load Balancing

HIGH IMPACT

Traffic কীভাবে distribute করবেন — algorithms, health checks, sticky sessions।

Learn Deeply

Networking Basics for Engineers

CORE

TCP/IP, DNS, HTTP/HTTPS, WebSocket — সিস্টেম ডিজাইনের জন্য যা জানা মাস্ট।

Learn Deeply

CDN & Object Storage

PRACTICAL

Static assets, images, videos globally fast serve করার জন্য। S3, CloudFront মাস্ট।

Learn Deeply
Phase 03

Core Components — মূল বিল্ডিং ব্লক

৬-৮ সপ্তাহ

Database Fundamentals

CORE

SQL vs NoSQL, ACID properties, indexes, transactions — সবকিছু ক্লিয়ার করুন।

Learn Deeply

Caching Strategy

HIGH IMPACT

Cache এর সঠিক ব্যবহারে system ১০-১০০x ফাস্ট হয়। এটা না জানলে চলবে না।

Learn Deeply

Database Sharding & Replication

ADVANCED

Large-scale database management — horizontal partitioning এবং data redundancy।

Learn Deeply

CAP Theorem & Consistency

THEORY

Consistency, Availability, Partition Tolerance — distributed system এর মূল ত্রিভুজ।

Learn Deeply
Phase 04

Distributed Systems — ডিস্ট্রিবিউটেড সিস্টেম

৬-৮ সপ্তাহ
Phase 05

Real-World Systems — বাস্তব সিস্টেম ডিজাইন

৬-৮ সপ্তাহ
Phase 06

Advanced Topics — Expert Level

৪-৬ সপ্তাহ
003Interview Framework

How to Crack Any Interview

01

Requirements First

Don't jump to architecture. Clarify functional and non-functional requirements in the first 5 minutes.

02

Trade-off Analysis

Every design choice has a cost. Discuss CAP theorem, latency vs consistency, and cost vs scale.

03

Iterative Approach

Start with a simple monolith, then scale specific components as bottlenecks are identified.