Tự đánh giá
66 khái niệm, 21 mục cốt lõi đánh dấu sao. Tick khi giải thích lại được bằng lời của mình.
Đánh dấu khi anh giải thích lại được khái niệm mà không nhìn tài liệu. Sao là 21 mục nên học trước.
- A1 ★ Hiểu bài toán nghiệp vụ trước khi viết code (Junior)
- A2 Kiến thức domain và ngôn ngữ chung (Middle)
- A3 Yêu cầu phi chức năng và thiết kế vừa đủ (Middle)
- A4 ★ Làm việc với AI khi thiết kế và viết code (Middle)
- B1 Process, Thread và Async (Middle)
- B2 Blocking và Non-blocking I/O (Middle)
- B3 Bộ nhớ: Stack, Heap, GC và rò rỉ bộ nhớ (Middle)
- B4 ★ TCP, UDP, DNS, HTTP và Connection Pool (Junior)
- B5 ★ Timeout, Retry, Backoff và Circuit Breaker (Middle)
- C1 ★ Rate Limiting – Giới hạn tần suất request (Middle)
- C2 ★ Chiến lược Cache: Cache-Aside, Write-Through, Write-Behind (Junior)
- C3 ★ Load Balancer và các thuật toán cân bằng tải (Middle)
- C4 Định lý CAP (Nâng cao)
- C5 Consistent Hashing (Nâng cao)
- D1 ★ Data Modeling – Thiết kế schema từ nghiệp vụ (Junior)
- D2 Thiết kế theo cách truy vấn và tránh schema phình to (Middle)
- D3 ★ SQL và NoSQL – Chọn loại nào? (Middle)
- D4 ★ Index – Vì sao truy vấn nhanh hơn (Junior)
- D5 Vấn đề N+1 Query (Junior)
- D6 Normalization và Denormalization (Middle)
- D7 ★ ACID và BASE (Junior)
- D8 Sharding và Partitioning (Nâng cao)
- D9 Replication – Nhân bản dữ liệu (Middle)
- D10 Schema Migration an toàn (Middle)
- E1 Isolation Level của Transaction (Nâng cao)
- E2 ★ Optimistic Lock và Pessimistic Lock (Middle)
- E3 Distributed Lock – Khóa phân tán (Nâng cao)
- E4 Saga Pattern (Nâng cao)
- F1 ★ Idempotency – Gửi nhiều lần, kết quả như một (Middle)
- F2 Pagination: Offset và Cursor (Junior)
- F3 REST, GraphQL và gRPC (Middle)
- F4 Versioning API (Middle)
- F5 ★ JWT, Session và OAuth2 (Middle)
- F6 Bên trong một JWT (Junior)
- F7 Authentication và Authorization (Junior)
- F8 Các lớp bảo mật cho API (Middle)
- F9 ★ SQL Injection và kiểm tra dữ liệu đầu vào (Junior)
- F10 Lưu mật khẩu và quản lý Secret (Junior)
- G1 ★ Monolith và Microservices (Middle)
- G2 Cách các microservice giao tiếp (Middle)
- G3 Service Discovery (Nâng cao)
- G4 API Gateway (Nâng cao)
- G5 ★ Message Queue và Event Stream (Middle)
- G6 Kafka hoạt động như thế nào (Nâng cao)
- G7 RabbitMQ và Kafka (Nâng cao)
- G8 Event-Driven Architecture (Nâng cao)
- H1 Docker và Kubernetes (Middle)
- H2 ★ Scale Backend: Dọc và Ngang (Middle)
- H3 CDN – Mạng phân phối nội dung (Middle)
- H4 WebSocket và HTTP (Nâng cao)
- H5 ★ CI/CD và các chiến lược Deploy (Middle)
- H6 Logging, Metrics và Tracing (Middle)
- H7 Kiến trúc chịu tải 1 triệu request/giây (Nâng cao)
- H8 Hành trình của một request: Khi bạn gõ google.com (Junior)
- I1 ★ Nguyên lý SOLID (Middle)
- I2 Singleton, Factory và Builder (Middle)
- I3 Observer và Pub-Sub (Middle)
- I4 Strategy Pattern (Junior)
- I5 ★ Unit Test, Integration Test và Test Pyramid (Junior)
- I6 Thiết kế LLD: Rate Limiter (Middle)
- I7 Thiết kế LLD: Bãi đỗ xe (Parking Lot) (Junior)
- I8 Thiết kế LLD: Chia sẻ chi phí (Splitwise) (Junior)
- I9 Thiết kế LLD: Hệ thống Notification (Middle)
- J1 Hệ thống thanh toán thẻ hoạt động ra sao (Nâng cao)
- J2 Thiết kế Newsfeed (Nâng cao)
- J3 Thiết kế dịch vụ rút gọn URL (Middle)