Nguồn tham khảo: Udemy — Developer to Architect Series

Reference System

Hệ thống mẫu dùng xuyên suốt module gồm 4 layer:

             E-Commerce System
                    │
     ┌──────────────┼──────────────┐
     ▼              ▼              ▼
    Web          Services       Database
     │              │              │
     └──────────────┼──────────────┘
                    ▼
                Analytics

Technology Selection Framework

Khi chọn một platform/product, Architect đánh giá 2 nhóm:

             Platform Product
                    │
          ┌─────────┴─────────┐
          ▼                   ▼
   Functionality             NFR
   "Làm được gì?"       "Làm tốt đến đâu?"
          │                   │
          │          ┌────────┼────────┐
          │          ▼        ▼        ▼
          │     Performance  Scale  Reliability
          │
          ▼
     Candidate Products
              │
              ▼
           Compare
              │
              ▼
          Best Fit

1) Functionality

Kiểm tra product có đáp ứng chức năng cần thiết không.

Ví dụ:

  • Database → schema support, read/write workload
  • Web server → caching, reverse proxy

Nếu product không hỗ trợ functionality cần thiết → loại ngay.


2) Non-Functional Requirements (NFR)

Kiểm tra product hoạt động tốt đến đâu:

NFR Câu hỏi
Performance Latency? Throughput?
Scalability Vertical hay Horizontal?
Resilience Phục hồi như thế nào khi lỗi?
Reliability Uptime? Availability guarantees?
Security Authentication, encryption?

Tóm tắt

Requirements → Functionality → NFR → Compare → Best Fit → End-to-End Solution

Không có technology tốt nhất tuyệt đối — chỉ có technology phù hợp nhất với requirements.