Full-stack Developer tối ưu cho 1 sản phẩm/dự án cụ thể, còn Solution Architect cần tư duy ở tầm hệ thống — cân nhắc nhiều dự án/team cùng tương tác, chi phí vận hành dài hạn, và khả năng mở rộng của toàn bộ kiến trúc doanh nghiệp, không chỉ 1 ứng dụng.
"Làm sao bạn đánh giá 1 công nghệ mới trước khi đưa vào dự án?" — Câu trả lời tốt có khung đánh giá rõ ràng: độ trưởng thành của công nghệ (production-ready hay còn thử nghiệm), cộng đồng/tài liệu hỗ trợ, chi phí học tập cho team hiện tại, và khả năng tích hợp với hệ thống đang có — không chỉ dựa vào "công nghệ này đang hot".
"Bạn cân bằng giữa dùng công nghệ mới và giữ ổn định hệ thống thế nào?" — Nên nhắc tới khái niệm "boring technology" (ưu tiên công nghệ đã được kiểm chứng cho phần lõi quan trọng, chỉ thử nghiệm công nghệ mới ở phần rủi ro thấp/không quan trọng sống còn) — đây là tư duy được đánh giá cao ở vị trí kiến trúc.
"Thiết kế hệ thống cần tích hợp với nhiều service của bên thứ 3 không ổn định, bạn thiết kế thế nào để giảm rủi ro?" — Đáp án tốt nhắc tới: circuit breaker (ngừng gọi service lỗi tạm thời để tránh cascading failure), retry với exponential backoff, fallback mechanism (dữ liệu cache hoặc giá trị mặc định khi service ngoài không phản hồi), và giám sát riêng cho từng integration.
"Làm sao thiết kế hệ thống để nhiều team có thể phát triển độc lập không giẫm chân nhau?" — Đây là câu hỏi về ranh giới service/module rõ ràng (bounded context), API contract ổn định giữa các team, và quy trình quản lý breaking change (versioning, deprecation timeline) — không chỉ về công nghệ mà cả quy trình làm việc.
"Bạn trình bày 1 kiến trúc phức tạp cho nhiều bên liên quan (dev, PM, C-level) như thế nào?" — Cần biết điều chỉnh mức độ chi tiết theo đối tượng: sơ đồ tổng quan (high-level diagram) cho lãnh đạo, chi tiết kỹ thuật (sequence diagram, API spec) cho đội phát triển — 1 tài liệu duy nhất cho mọi đối tượng thường thất bại.
Chuẩn bị sẵn 1-2 case study về quyết định kiến trúc ở tầm hệ thống (không chỉ 1 tính năng) — nêu rõ bối cảnh nhiều bên liên quan, các lựa chọn đã cân nhắc, và cách bạn thuyết phục các bên đồng thuận với quyết định cuối cùng.