Part 10 · 45–60 phút

System Design Interview

Dẫn dắt từ requirement và con số đến architecture, bottleneck, failure, security, operations và evolution path; trọng tâm là giải thích vì sao một quyết định phù hợp với constraint, không chỉ name-drop công nghệ.

Phạm vi: 10 chương nền tảng + chuyên đề Banking Java trên AWS, 37 câu hỏi và 8 lab timed design với rubric Senior.
11chuyên đề lý thuyết
37câu hỏi trade-off
8design labs timed
20điểm trong rubric tự chấm

Lộ trình học Part 10

  1. Học: đi qua 11 chuyên đề để xây mental model từ requirement → estimates → API/data → architecture → scaling → reliability/security/ops → evolution/cost → banking reference design.
  2. Nói: luyện 37 câu hỏi, đặc biệt cách trả lời khi interviewer thay đổi constraint và buộc bạn nêu trade-off.
  3. Làm: thực hành 8 bài design gồm URL, notification, payment, chat, feed, upload, rate limit và booking.
  4. Chấm: dùng rubric 20 điểm, red flags và readiness criteria để tự đánh giá chất lượng câu trả lời ở mức Senior.

4 phần của Part 10

10.1 · Học

11 chuyên đề

Framework, estimates, data/API, scaling, reliability và banking reference design.

10.2 · Nói

37 câu hỏi

Trade-off và constraint changes từ cơ bản đến Senior.

10.3 · Làm

8 design labs

URL, notification, payment, chat, feed, upload, rate limit và booking.

10.4 · Chấm

Rubric & checklist

20 điểm, red flags và readiness criteria.

Nguyên tắc xuyên suốt: một thiết kế tốt phải truy ngược được từ component và trade-off về requirement, estimate hoặc failure mode. Nếu chưa nêu được constraint, chưa nên chốt công nghệ.