Tóm tắt: đổi "tốc độ tổ chức" lấy "độ phức tạp kỹ thuật".
Ưu điểm:
- team tự chủ — mỗi team sở hữu một mảnh từ đầu đến cuối
- deploy độc lập — release riêng, không chờ nhau
- scale được tổ chức nhiều team trên cùng sản phẩm
- tự do tech stack và nâng cấp dần (migrate khỏi legacy từng phần)
- tách biệt lỗi nếu thiết kế đúng
Nhược điểm:
- payload lớn do duplicate dependency nếu chia sẻ không tốt
- phức tạp vận hành — nhiều pipeline, versioning, orchestration
- khó giữ UI/UX nhất quán → cần design system chung
- debug và observability xuyên nhiều mảnh khó hơn monolith
- overhead không đáng nếu team/app nhỏ
Lưu ý: chỉ chọn micro-frontend khi điểm nghẽn của monolith (các team xung đột khi làm chung, deploy nghẽn cổ chai) đã lớn hơn chi phí phức tạp mà nó mang lại — đừng chọn vì hype.