Skip to content

🏗️ System Design Universe

Thiết kế Hệ thống Scale Triệu User — Battle-Tested

Hệ thống hóa System Design từ building blocks đến production case studies, với methodology rõ ràng cho mỗi bước. Không "vẽ diagram rồi giải thích" — mà capacity estimation → trade-off analysis → architectural proof có số liệu.

ModulesLessonsDuration
62560–80 giờ

📋 Overview

Learning Outcomes

  • ✅ Thiết kế end-to-end system cho 10M+ concurrent users
  • ✅ Ước lượng capacity: QPS, bandwidth, storage, compute
  • ✅ Phân tích trade-offs: consistency vs availability, latency vs throughput
  • ✅ Áp dụng distributed patterns: sharding, replication, event-driven, CQRS
  • ✅ Giải case studies kinh điển: Twitter, YouTube, Uber, WhatsApp
  • ✅ Viết Architectural Decision Records (ADR) chuyên nghiệp
  • ✅ Xây dựng interview framework cho System Design rounds
  • ✅ Đánh giá và so sánh technology choices có hệ thống

Prerequisites

  • Kinh nghiệm ≥1 năm làm backend hoặc full-stack
  • Hiểu HTTP, REST API, database basics (SQL hoặc NoSQL)
  • Nắm cơ bản networking: TCP/IP, DNS, load balancing
  • Biết khái niệm CAP theorem ở mức introductory
  • Đã từng deploy ít nhất 1 ứng dụng lên production

🗺️ Suggested Roadmaps


📚 Curriculum Tree

⚠️ Curriculum Index Preview: Đây là bản preview cấu trúc curriculum — hiển thị danh sách module, lesson titles, và exercise types. Nội dung bài học đầy đủ (lecture notes, code examples, exercises có lời giải) nằm trong Premium Pack.

bundle-system-design--mod-01: Fundamentals & Building Blocks (4 lessons)
Client-Server, DNS & CDN

Request lifecycle, DNS resolution, CDN edge caching, anycast

Exercise Types:

  • 🎯 ScenarioChoice
  • 🏗️ ArchitectureDragDrop

⏱️ ~45 phút · 📊 beginner

Load Balancing Strategies

Round-robin, least connections, consistent hashing, health checks

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~50 phút · 📊 intermediate

Caching Patterns

Cache-aside, write-through, write-back, cache invalidation strategies

Exercise Types:

  • 🎯 ScenarioChoice
  • 🏗️ ArchitectureDragDrop

⏱️ ~55 phút · 📊 intermediate

Proxies: Forward, Reverse, API Gateway

Nginx, Envoy, rate limiting, circuit breaker at proxy level

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~40 phút · 📊 intermediate

bundle-system-design--mod-02: Data Storage & Consistency (4 lessons)
SQL vs NoSQL Decision Framework

ACID vs BASE, schema flexibility, query patterns, scaling characteristics

Exercise Types:

  • 🎯 ScenarioChoice
  • 🏗️ ArchitectureDragDrop

⏱️ ~50 phút · 📊 intermediate

Replication: Leader-Follower, Multi-Leader, Leaderless

Sync vs async, replication lag, conflict resolution

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🔍 SpotTheBug

⏱️ ~55 phút · 📊 advanced

Sharding Strategies

Hash-based, range-based, directory-based, resharding challenges

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~55 phút · 📊 advanced

CAP Theorem & Consistency Models

Linearizability, eventual consistency, causal consistency, PACELC

Exercise Types:

  • 🎯 ScenarioChoice
  • 🔍 SpotTheBug

⏱️ ~50 phút · 📊 advanced

bundle-system-design--mod-03: Distributed Systems Patterns (5 lessons)
Message Queues & Event Streaming

Kafka, RabbitMQ, SQS — at-least-once, exactly-once, ordering

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~55 phút · 📊 intermediate

Event-Driven Architecture & CQRS

Event sourcing, command/query separation, projection rebuilding

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~50 phút · 📊 advanced

Saga Pattern & Distributed Transactions

Choreography vs orchestration, compensating transactions, failure modes

Exercise Types:

  • 🎯 ScenarioChoice
  • 🏗️ ArchitectureDragDrop

⏱️ ~55 phút · 📊 advanced

Consensus: Raft & Paxos Simplified

Leader election, log replication, split brain prevention

Exercise Types:

  • 🎯 ScenarioChoice
  • 🏗️ ArchitectureDragDrop

⏱️ ~60 phút · 📊 expert

Rate Limiting & Circuit Breaker

Token bucket, sliding window, circuit breaker states, bulkhead pattern

Exercise Types:

  • 🎯 ScenarioChoice
  • 🔍 SpotTheBug

⏱️ ~45 phút · 📊 intermediate

bundle-system-design--mod-04: Case Studies: Social & Communication (4 lessons)
Design Twitter / X

Fan-out on write vs read, timeline service, celebrity problem

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~75 phút · 📊 advanced

Design WhatsApp / Chat System

WebSocket management, message delivery guarantees, E2E encryption architecture

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~70 phút · 📊 advanced

Design Notification System

Push/pull, priority queues, deduplication, rate limiting per user

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~60 phút · 📊 intermediate

Design News Feed / Activity Stream

Ranked feed, real-time updates, content moderation pipeline

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~65 phút · 📊 advanced

bundle-system-design--mod-05: Case Studies: Media & Location (4 lessons)
Design YouTube / Video Platform

Upload pipeline, transcoding, adaptive streaming, CDN strategy

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~75 phút · 📊 advanced

Design Uber / Ride-Sharing

Geospatial indexing, matching algorithm, ETA prediction, surge pricing

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~70 phút · 📊 advanced

Design Google Maps / Location Service

Graph routing, map tile serving, real-time traffic, geohashing

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~65 phút · 📊 advanced

Design Dropbox / File Storage

Chunking, deduplication, sync protocol, conflict resolution

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~65 phút · 📊 advanced

bundle-system-design--mod-06: Interview Framework & Estimation (4 lessons)
Back-of-Envelope Estimation

Powers of 2, latency numbers, storage/bandwidth calculations

Exercise Types:

  • 🎯 ScenarioChoice
  • 🧩 Parsons

⏱️ ~40 phút · 📊 beginner

Structured Approach: Requirements → Design → Deep Dive

4-step framework, time management, interviewer collaboration

Exercise Types:

  • 🎯 ScenarioChoice
  • 🧩 Parsons

⏱️ ~45 phút · 📊 intermediate

Trade-Off Analysis & ADR Writing

Documenting decisions, comparing alternatives, risk assessment

Exercise Types:

  • 🎯 ScenarioChoice
  • 🏗️ ArchitectureDragDrop

⏱️ ~40 phút · 📊 intermediate

Mock System Design Interview

2 full mock sessions với rubric chấm điểm

Exercise Types:

  • 🎯 ScenarioChoice
  • 🏗️ ArchitectureDragDrop

⏱️ ~90 phút · 📊 advanced


📦 What You Get

  • PDF lecture notes (33 bài, kèm architecture diagrams)
  • Obsidian vault với system diagram templates
  • Capacity estimation worksheets (spreadsheet templates)
  • ADR templates và real-world examples

Lifetime updates: case studies mới được bổ sung theo trend công nghệ. Minimum 2 updates/năm.


Câu hỏi thường gặp

Quy trình mua hàng như thế nào?

Bạn nhắn tin qua Messenger với bundle muốn mua. Đội ngũ PENALGO sẽ xác nhận đơn hàng, hướng dẫn thanh toán qua chuyển khoản ngân hàng, và gửi link Google Drive chứa tài liệu trong vòng 24 giờ sau khi xác nhận thanh toán.

Tài liệu được giao dưới dạng gì?

Mỗi bundle bao gồm: PDF lecture notes (full diagrams), Obsidian vault (backlinks & graph view), code templates theo ngôn ngữ, và toàn bộ được đóng gói trong Google Drive ZIP. Bạn nhận link tải một lần và sở hữu vĩnh viễn.

Chính sách cập nhật tài liệu ra sao?

Lifetime updates — mỗi phiên bản mới được gửi qua email đăng ký kèm changelog chi tiết. Tối thiểu 2 lần cập nhật mỗi năm cho mỗi bundle, bổ sung case studies mới và cập nhật theo phiên bản công nghệ.

Tôi có thể hoàn tiền không?

Hoàn tiền 100% trong vòng 24 giờ kể từ khi nhận tài liệu, không cần lý do. Sau 24 giờ, do tính chất digital của sản phẩm, chính sách hoàn tiền không còn áp dụng.

Nên mua bundle nào trước?

Tuỳ mục tiêu: Chuẩn bị phỏng vấn → bắt đầu với Algorithms & Data Structures Core. Muốn lên senior → System Design Universe. Chuyển sang DevOps → Docker Masterclass + Infrastructure & DevOps. Xem mục Roadmaps để tìm lộ trình phù hợp nhất với career path của bạn.

Roadmap hoạt động như thế nào?

Mỗi roadmap là một lộ trình học tập được thiết kế cho một mục tiêu nghề nghiệp cụ thể. Roadmap gợi ý thứ tự học các module từ nhiều bundle khác nhau, kèm milestone checkpoints để tự đánh giá tiến độ. Roadmap là hướng dẫn — bạn vẫn cần mua bundle tương ứng để truy cập nội dung.

Curriculum Tree trên web hiển thị gì?

Curriculum Tree là bản preview cấu trúc module/lesson — cho thấy phạm vi và độ sâu của mỗi bundle. Đây là metadata (tiêu đề, mục tiêu, tags), không phải nội dung bài học đầy đủ. Nội dung chi tiết nằm trong Premium Pack khi bạn mua.

Tài liệu có phù hợp với người mới bắt đầu không?

Mỗi bundle ghi rõ prerequisites (yêu cầu đầu vào) — kiểm tra trước khi mua. Đa phần bundle yêu cầu kiến thức nền tảng cơ bản. Nếu bạn đã nắm vững prerequisites, tài liệu sẽ đưa bạn từ intermediate lên production-grade level.

Tôi có thể xem trước nội dung bài học không?

Curriculum Tree trên web cho phép bạn xem danh sách module, lesson titles, mục tiêu, và exercise types. Đây là preview đủ để đánh giá scope và depth. Nội dung bài học đầy đủ (lecture notes, code examples, exercises) chỉ có trong Premium Pack.

Hỗ trợ kỹ thuật khi gặp vấn đề với tài liệu?

Liên hệ qua Messenger hoặc email hỗ trợ. Đội ngũ phản hồi trong vòng 24 giờ (ngày làm việc). Hỗ trợ bao gồm: vấn đề tải file, lỗi format, câu hỏi về nội dung, và gợi ý lộ trình học tập.

Có giảm giá khi mua nhiều bundle không?

Có chính sách combo khi mua từ 3 bundle trở lên. Nhắn tin qua Messenger để nhận báo giá combo phù hợp với mục tiêu học tập của bạn.


💬 Mua ngay

Xin chào! Tôi quan tâm đến bundle "System Design Universe" (bundle-system-design). Tôi muốn biết thêm thông tin và cách mua.

💬 Mua qua Messenger

Nội dung đầy đủ được giao trong Premium Pack qua Google Drive.


Quay lại Premium Vault · Xem Roadmaps

Cập nhật lần cuối: