一句話:本系統的現行總覽——系統邊界、租戶架構、核心資料模型、安全不變式與主要模組入口;精確欄位以 code 為準,完成度以 roadmap 為準。
系統的目標是取代舊電商平台(BVShop)與人工 Google Sheet 之間最核心的斷點:
packages/core 是資料與服務層 workspace package,透過 @toko-cloud/core/* import。packages/core/src/schema/business.ts 與 control.ts。src/lib/utils.ts 與 MDX render helpers。control_db:平台租戶目錄、domain、subscription、module 授權。<tenant>_db:auth 表與商業表同庫。apps/web/src/proxy.ts 由 host 反查 control DB,寫入 x-tenant-db 與 module headers;查無或停用 fail closed。getCurrentTenantDb() 取得 tenant DB;repo first arg 為 db: ScopedDb。詳細設計見 tenant-architecture。
getAuthForTenant(dbName) 快取。user FK。createAccessControl。resource.action,statement catalog 在 packages/core/src/permissions-ac.ts。admin / sales / op / accountant / customer。order_lines;產品細節在 tour_booking_lines / lodging_booking_lines。audit_log 與 consent_signatures append-only。src/components/ui/* 與 src/app/globals.css token。@toko-cloud/ui/*(packages/ui workspace 套件)、domain 元件用 @/components/admin/*,搭配 Base UI primitives 與 .admin-scope token。平台授權模組:
module_climbing:登山審核、前置文件、裝備等。module_overseas:護照、證件效期、海外流程。module_lodging:訂房庫存、直訂、行程配套住宿。模組 gate 詳見 modules。
payment_transactions;pending / failed / expired 等嘗試留在 attempts / provider events。| 版本 | 日期 | 變更 | Commit |
|---|---|---|---|
| 4 | 2026-06-20 | 對齊現行 code 路徑:proxy 改 apps/web/src/proxy.ts;後台 primitive 改 @toko-cloud/ui/*(packages/ui)+ domain 元件 @/components/admin/*。 | — |
| 3 | 2026-06-05 | 改寫為現行 Phase 1 SSOT 總綱;移除早期 shared auth、舊訂單欄位與遷移敘述。 | — |
| 2 | 2026-05-30 | 補多租戶與 RBAC 遷移脈絡。 | — |
| 1 | 2026-05-28 | Phase 1 MVP 初版設計總綱。 | — |