F
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.tsMODULE_DEPENDENCIES. Xem thêm docs/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)

ModulePhụ thuộc
Guest OTAIdentity, Tenant, Payment, Notification, Search, Media
PartnerIdentity, Tenant, Booking core
Platform AdminIdentity, Tenant, Booking core, Affiliate
CustomerIdentity, Booking core, Notification
AffiliateIdentity, Payment, Booking core
MarketingCMS, Media
Founder OSdocs/registry (không phụ thuộc runtime)

Khi thêm module/feature mới

  • Khai báo dependsOn rõ 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.