Giao diện
🏗️ 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.
| Modules | Lessons | Duration |
|---|---|---|
| 6 | 25 | 60–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
- Full-Stack Interview Prep
- Backend Engineer Path
- Cloud-Native SRE Path
- System Design Architect
- Systems Programmer Path
📚 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.
Nội dung đầy đủ được giao trong Premium Pack qua Google Drive.