Modular Monolith là gì?
Modular Monolith là kiến trúc tổ chức ứng dụng thành các module nghiệp vụ riêng, nhưng đóng gói và triển khai chúng cùng nhau. Mỗi module phụ trách một nhóm chức năng và có quy định rõ về cách module khác sử dụng nó.
Ví dụ, ứng dụng bán hàng có thể chia thành các module sản phẩm, kho hàng và đơn hàng. Cả ba vẫn thuộc một ứng dụng; việc chia module giúp mã nguồn dễ quản lý khi tính năng tăng lên.
Các module được tổ chức thế nào?
Mỗi module thường có hai phần:
