DATMarketing là monorepo cho một SaaS control plane nhiều tenant.
Repo này giải quyết bài toán gì
- Một codebase chung cho nhiều tenant.
- Một API boundary chung cho admin, tenant app và public runtime.
- Tách rõ platform concern, tenant concern và business concern.
Ai nên đọc bộ docs này
- Dev mới vào repo cần onboarding nhanh.
- Dev đang sửa authorization, runtime context hoặc data flow.
- Operator cần hiểu domain, port và surface nào phục vụ việc gì.
Bạn nên nhớ 3 điều trước khi code
apps/apilà boundary nghiệp vụ chính.- Các module nền tảng tách theo
modules/*, không gom tiếp vàomodules/core. - Organization, workspace, membership, website và enablement phải nằm trong module sở hữu rõ ràng.