Appearance
設計資料
LiGA リニューアル本番実装の設計ドキュメント (エンジニア向け)。決定事項を先頭に置き、検討経緯はアコーディオンで折り畳んで保存。
ドキュメント一覧
| 資料 | 内容 |
|---|---|
| サーバー構成 | Next.js + Hono のモノレポ構成。デプロイ図、ホスティング想定 |
| データモデル | Drizzle スキーマ (master / template / media + transaction)、Tournament Publish-time Snapshot |
| 認証 / 認可 | Better Auth (Drizzle adapter) を Source of Truth に。5ロール、ログイン手段の段階導入 |
決定事項サマリ
全体方針
- モノレポ (pnpm + Turborepo):
apps/web(Next.js) +apps/api(Hono) - CMS は持たない。Master / Template / Media は Drizzle スキーマで自前管理 (
/manage/masters/*に自作 admin UI を置く) - Hono = 業務トランザクション (Tournament / Registration / Payment / Notification)
- Tournament は Publish-time Snapshot で master を凍結。後から master が変わっても過去大会は不変
- 認証は Better Auth (Drizzle adapter) が Source of Truth、Cookie / セッション 1本
- DB は Postgres 1個・同一スキーマ。テーブル prefix なし (master / business / auth が同居)
関連リンク
- 本番想定リポ: github.com/ouver-git/liga-mono (※未公開)
- UI/UX プロトタイプ: github.com/ouver-git/tmp001-liga-design
- 業務フロー: /flows/01-court
- UX ビジョン: /ux/