F
Product ManagementCập nhật 2026-06-30 · product-management/API-READINESS.md

API Readiness — Tình trạng API

Nguồn dữ liệu: src/lib/founder/product-registry.tsAPI_READINESS. Dashboard: ota.dainhatcorp.vn/founder/product-management/api.

State

  • live — API thật.
  • mock — mock-repository (hiện tại đa số).
  • none — chưa expose.

Tóm tắt (mọi nhóm hiện = mock/none)

NhómStateGhi chú
Listing / Searchmockport ListingRepository định nghĩa; đổi Http* (Phase 2)
Reservation / Bookingmockengine thật (availability/giữ phòng) Phase 2
Partner / RatesmockMockPartnerRepository
Platform / AdminmockMockPlatformRepository
Customer / CRMmockMockCustomerRepository
Affiliate / CommissionmockMockAffiliateRepository (8% tie-out)
PaymentmockPaymentGateway port; VNPay/Momo Phase 2
NotificationmockNotifierPort; email/Zalo/SMS Phase 2
Public API / MCPnonePhase 3-4
Travel Intelligencenonegateway định nghĩa (ReviewSource/LLM); nối Phase 4

Cơ chế "đổi mock → live"

Kiến trúc seam-first: Component → view-model → service → port → repository. Đổi sang API thật = hiện thực Http*Repository theo cùng port + sửa composition root (lib/services/index.ts). UI/feature không đổi.

Khi thêm API mới

  1. Định nghĩa port (interface) trước.
  2. Mock-repository để demo.
  3. Cập nhật API_READINESS (state=mock).
  4. Hiện thực Http* khi có backend → state=live.