Skip to content

🌌 SYSTEM DESIGN UNIVERSE

Kiến trúc Hệ thống: Từ Nền tảng đến Case Studies Thực tế


🧭 Roadmap

📚 Fundamentals

Những khái niệm cốt lõi mà mọi System Architect cần nắm vững:

TopicDescription
📈 ScalabilityHorizontal vs Vertical Scaling
⚖️ Load BalancingDistribute traffic effectively
💾 CachingRedis, Memcached, CDNs
🗃️ Database DesignSQL vs NoSQL strategies

🔗 Phase 2: Distributed Theory

Bản chất của "Phân tán" - nơi mọi thứ đều có thể thất bại bất cứ lúc nào:

TopicDescription
🤝 ConsensusRaft, Paxos, Leader Election
📊 Consistency ModelsACID vs BASE, Strong vs Eventual
📡 Sync CommunicationREST vs gRPC vs GraphQL
📬 Async MessagingKafka vs RabbitMQ, Pub/Sub

🏗️ Phase 3: The Architect's Patterns

Kiến trúc hệ thống chuyên sâu - Phân biệt Hype vs Reality:

TopicDescription
🏛️ Monolith vs MicroservicesTrade-offs, Modular Monolith, Database per Service
🔄 Distributed Transactions2PC, Saga Pattern, Idempotency
Advanced PatternsCQRS, Event Sourcing, Service Mesh
☁️ Serverless & EdgeFaaS, Cold Start, Vendor Lock-in

🏆 Case Studies

Thiết kế các hệ thống thực tế từ zero:

TopicStatus
🐦 Design Twitter✅ Complete
📺 Design YouTube✅ Complete
🚗 Design Uber✅ Complete
💬 Design WhatsApp✅ Complete

Các chủ đề được quan tâm nhiều:

TopicDescription
🔌 API DesignREST, GraphQL, gRPC
🏛️ Monolith vs MicroservicesTrade-offs & Decision Framework
🔄 Distributed TransactionsSaga Pattern & Idempotency
Advanced PatternsCQRS, Event Sourcing, Service Mesh

🎯 Target Audience

Khóa học này dành cho Mid/Senior Engineers muốn:

  • Vượt qua vòng System Design Interview
  • Thiết kế hệ thống có khả năng scale tới millions users
  • Hiểu trade-offs đằng sau mọi quyết định thiết kế

👨‍🏫 Teaching Methodology

Mọi nội dung được trình bày từ góc nhìn của hai persona:

🎓 Giáo sư Tom (The Theorist)🔧 Kỹ sư Raizo (The Practitioner)
Core principles & mathematical foundationsReal production code & configurations
"Tại sao chúng ta cần điều này?""Đây là cách làm trong production..."
Historical context & evolutionCommon pitfalls & optimizations

📖 Bắt đầu từ đâu?

  1. Mới bắt đầu? → Học Fundamentals
  2. Chuẩn bị Interview? → Đi thẳng vào Case Studies
  3. Đã có kinh nghiệm? → Khám phá Phase 3: Architect's Patterns