Part 10 · System Design · 10.4
Red flags, rubric và readiness
Điểm Senior tối thiểu là 15/20 và không có điểm 0 ở reliability hoặc security. Dùng trang này như checklist cuối để tự đánh giá trước khi coi Part 10 là hoàn thành.
1. Red flags
Red flag 1: Name-drop Kafka/Redis/Kubernetes trước requirements và estimates.
Red flag 2: Nói “highly available/scalable” nhưng không có SLO, failure hoặc number.
Red flag 3: Nói cache/queue/replica nhưng không nói invalidation, capacity hay consistency.
Red flag 4: Vẽ multi-region trên diagram nhưng không nói fencing, RPO/RTO hoặc failback.
Red flag 5: Không có security/abuse, observability và migration path.
2. Rubric 20 điểm
Mỗi tiêu chí chấm từ 0 đến 2 điểm. Tổng tối đa là 20 điểm.
| Tiêu chí | 0 điểm | 1 điểm | 2 điểm |
|---|---|---|---|
| Clarification | Không hỏi | Scope cơ bản | Critical journeys, exclusions, SLO |
| Estimates | Không có | Có số rời | Assumption và quyết định từ số |
| API/Data | Mơ hồ | API/schema cơ bản | Access patterns, invariant, evolution |
| Architecture | Logo list | Flow chính | Boundaries và source of truth rõ |
| Bottleneck | Không có | Nêu chung | Limit, metric, mitigation |
| Reliability | Không có | Replication/retry | Failure matrix, recovery, RPO/RTO |
| Consistency | Không nói | Strong/eventual chung | Theo operation và UX |
| Security | Không có | Auth/encryption | Threat/abuse/data lifecycle |
| Observability | Không có | Logs/metrics | User SLI, saturation và alerts |
| Communication | Rời rạc | Có structure | Trade-off, recap, evolution rõ |
Readiness rule: đạt ít nhất 15/20 và không có điểm 0 ở reliability hoặc security.
3. Definition of Done — Part 10
- Trả lời ít nhất 24/30 câu.
- Hoàn thành cả 8 đề, tối thiểu 4 đề đúng timebox.
- Ba bài liên tiếp đạt ít nhất 15/20.
- Không có điểm 0 ở reliability/security.
- Giải thích được migration từ MVP lên 10x.