Đổi lấy team autonomy, micro-frontend kéo theo nhiều chi phí: payload lớn hơn vì duplicate dependency (mỗi mảnh có thể mang theo bản thư viện riêng nếu không chia sẻ tốt); độ phức tạp vận hành tăng (nhiều pipeline CI/CD, nhiều artifact, nhiều môi trường); rủi ro UI/UX không nhất quán nếu thiếu design system chung; và debug/observability xuyên nhiều app khó hơn hẳn monolith.
Lưu ý: nhiều nhóm sau khi triển khai mới nhận ra "lẽ ra một monolith module hóa tốt là đủ" — đừng chọn micro-frontend vì hype; chỉ dùng khi quy mô tổ chức và codebase thật sự cần, và đã chấp nhận chi phí phức tạp đi kèm.