Product ManagementCập nhật 2026-06-30 · product-management/MODULE-DEPENDENCIES.md
Module Dependencies — Quan hệ giữa các module
Nguồn dữ liệu:
src/lib/founder/product-registry.ts→MODULE_DEPENDENCIES. Xem thêmdocs/platform/PLATFORM-DEPENDENCIES.md(cấp hệ sinh thái).
Nguyên tắc
- Phụ thuộc chỉ đi xuống: module → Booking core → Shared Spine → Data/Infra.
- Không phụ thuộc vòng. Booking core KHÔNG phụ thuộc module khác.
- Spine (Identity/Tenant/Payment/Notification/Search/CMS/Media/API/Audit) là lá phụ thuộc — mọi module dùng chung, không tự làm lại.
Bảng phụ thuộc (tóm tắt)
| Module | Phụ thuộc |
|---|---|
| Guest OTA | Identity, Tenant, Payment, Notification, Search, Media |
| Partner | Identity, Tenant, Booking core |
| Platform Admin | Identity, Tenant, Booking core, Affiliate |
| Customer | Identity, Booking core, Notification |
| Affiliate | Identity, Payment, Booking core |
| Marketing | CMS, Media |
| Founder OS | docs/registry (không phụ thuộc runtime) |
Khi thêm module/feature mới
- Khai báo
dependsOnrõ ràng trong registry. - Nếu cần spine chưa có (vd Notification thật) → đánh dấu chặn (blocker) ở Backlog.
- Ưu tiên tái dùng; chỉ tạo phụ thuộc mới khi không thể tái dùng.