理髮預約系統

多租戶(Multi-Tenant)架構設計

🏗️ 架構特點

  • Tenant 為根節點 - 所有資料天然隔離
  • TenantContext - 系統級上下文,不是附加欄位
  • LIFF 整合 - LINE 登入與租戶解析
  • RBAC 權限系統 - 細粒度權限控制
  • 自動 Tenant Filter - Repository 層自動過濾

📁 Firestore 結構

/tenants/{tenantId}
  /users/{userId}          - TenantUser
  /staff/{staffId}         - 員工
  /services/{serviceId}    - 服務項目
  /appointments/{id}       - 預約
  /customers/{customerId}  - 顧客