Microservices giải quyết được nhiều bài toán, nhưng cũng mang theo cái giá về vận hành, kiểm thử và gỡ lỗi. Với nhiều nhóm, một modular monolith — một khối triển khai nhưng chia module có ranh giới rõ — mới là điểm dừng hợp lý.
Dấu hiệu bạn chưa cần tách dịch vụ
- Cả nhóm dưới 20 người và vẫn triển khai chung được.
- Chưa có module nào cần mở rộng độc lập về tải.
- Ranh giới nghiệp vụ vẫn còn thay đổi mỗi quý.
Cách giữ ranh giới
- Mỗi module chỉ lộ ra một giao diện công khai.
- Không truy cập trực tiếp bảng dữ liệu của module khác.
- Kiểm tra ranh giới bằng kiểm thử kiến trúc trong pipeline.
Hãy tách dịch vụ vì có lý do cụ thể, không phải vì đó là xu hướng.
