Capstone URL shortener (10/10): System Design 1M MAU + rubric
Đề phỏng vấn URL shortener: 20k RPS redirect, 200 write/s, p99 & availability — rubric 100 điểm và đáp án tham khảo.
· 1 min read
Khóa học System Design cơ bản — thiết kế hệ thống scale 1 → 1 triệu user · Phần 10/10▼
Capstone — phần 10/10
Áp dụng toàn bộ lộ trình vào một đề duy nhất; tự chấm theo rubric hoặc trao đổi với mentor.
Đề
ShortLink 1M MAU, peak 20.000 redirect RPS, 200 create/s, p99 redirect < 100ms, availability 99.95%.
Nộp
- Diagram (edge, API, queue, DB, cache)
- Shard strategy + lý do
- Consistency model từng luồng
- Redis memory: top 2M slug × 500B ≈ 1GB (chỉ value, + overhead)
- Kịch bản region failure
Rubric (tự chấm / 100)
| Hạng mục | Điểm |
|---|---|
| Estimate rõ ràng | 15 |
| Diagram đúng luồng read-heavy | 25 |
| Cache + queue hợp lý | 20 |
| Shard + multi-region | 20 |
| Trade-off & failure | 20 |
Đáp án tham khảo (sketch)
- Redirect: edge + Redis + async click event
- Create: primary region + strong consistency
- Analytics: OLAP riêng
- Shard slug consistent hash 256 partitions
Chúc mừng — bạn đã đi hết lộ trình 1 → 1M. Ôn lại Phần 1 nếu cần luyện estimate.
Điều hướng seri: ← Phần 9 — Bạn đã hoàn thành khóa!
Câu hỏi thường gặp
Phần 10 tập trung vào quy mô nào?
Đề phỏng vấn URL shortener: 20k RPS redirect, 200 write/s, p99 & availability — rubric 100 điểm và đáp án tham khảo.
Bài đọc tiếp theo
Thiết kế hệ thống cơ bản (1/10): Học System Design — metric, QPS, CAP
System design là gì? Khóa miễn phí 10 phần: functional/non-functional, QPS, p99, availability, CAP — ước lượng traffic ShortLink scale 1→1M user. Bản đồ: /blog/hoc-system-design-co-ban-tu-dau
Đọc tiếp →Monolith System Design (2/10): Scale 1 user — kiến trúc MVP ShortLink
Thiết kế hệ thống giai đoạn MVP: monolith, Nginx, PostgreSQL một server — API URL shortener, schema SQL, sequence redirect, failure mode trước khi scale.
Đọc tiếp →Scale database (3/10): ~100 user — PostgreSQL managed & connection pool
Thiết kế hệ thống ~100 người dùng: tách PostgreSQL managed, connection pool, health check, backup — chuẩn bị scale app sau này.
Đọc tiếp →Startup của bạn cần tech partner?
Trao đổi miễn phí về MVP, timeline và mô hình chia lợi nhuận phù hợp.