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
- 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.
- 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.
- Làm: thực hành 8 bài design gồm URL, notification, payment, chat, feed, upload, rate limit và booking.
- 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
11 chuyên đề
Framework, estimates, data/API, scaling, reliability và banking reference design.
10.2 · Nói37 câu hỏi
Trade-off và constraint changes từ cơ bản đến Senior.
10.3 · Làm8 design labs
URL, notification, payment, chat, feed, upload, rate limit và booking.
10.4 · ChấmRubric & 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ệ.