Yêu cầu chức năng trả lời "hệ thống làm được gì": người dùng đăng bài, theo dõi người khác, xem bảng tin. Chúng thành các endpoint và bảng dữ liệu.
Yêu cầu phi chức năng trả lời "hệ thống phải chạy tốt tới mức nào": độ trễ mục tiêu, mức sẵn sàng, quy mô người dùng, tỷ lệ đọc/ghi, mức nhất quán chấp nhận được, chi phí, yêu cầu lưu trữ dữ liệu theo luật.
Phải tách rõ vì chính nhóm phi chức năng mới quyết định kiến trúc. Hai hệ thống có cùng danh sách tính năng nhưng khác chỉ tiêu phi chức năng sẽ ra hai thiết kế khác hẳn:
- 10k người dùng nội bộ, chấp nhận downtime đêm → một service, một database, không cần cache.
- 50 triệu người dùng, p99 dưới 200 ms, 99.99% sẵn sàng → cần CDN, cache nhiều tầng, replica đa vùng, hàng đợi bất đồng bộ.
Mẹo trả lời: sau khi liệt kê 3-4 tính năng cốt lõi, hỏi thẳng người phỏng vấn về nhóm phi chức năng — "quy mô cỡ bao nhiêu DAU", "đọc nhiều hay ghi nhiều", "dữ liệu trễ vài giây có chấp nhận được không". Người phỏng vấn thường chờ chính những câu này.