Kiến trúc phần mềm

Ba mô-đun: (1) Monolith vs Microservices — sơ đồ + trade-off, (2) kiến trúc phân tầng — click từng tầng, (3) quiz chọn kiến trúc theo tình huống.

1 · Monolith vs Microservices

Bật/tắt giữa hai kiểu để so sánh sơ đồ và trade-off. Microservices không miễn phí — gọi qua mạng, nhiều DB, vận hành phức tạp hơn.

🏠 Monolith 🏘️ Microservices
Tiêu chíMonolith

2 · Kiến trúc phân tầng — click từng tầng

Phụ thuộc chỉ chảy XUỐNG dưới. Bấm một tầng để xem vai trò và nó nói chuyện với ai.

Presentation (UI / API)
↓ phụ thuộc
Business (logic nghiệp vụ)
↓ phụ thuộc
Data (repository / DB)
Bấm một tầng phía trên…

3 · Quiz — chọn kiến trúc cho tình huống

Đọc tình huống, chọn kiến trúc phù hợp nhất theo yêu cầu phi chức năng.