目的:ドメイン言語化・境界決定の内容をUMLで構造化し、実装の設計根拠とする。
表示形式:FigJam(各図はFigmaで管理。以下のリンクから閲覧・編集可能)
⚠️ 【要更新 — 2026-03-21】以下の図は実装前の設計時に作成されたものであり、現在の実装と乖離があります。主な変更点:
- Turn / Question / Answer のDBテーブルは廃止。チャット履歴はDBに保存せず、クライアントメモリ(Zustand)で管理(リロードでリセット)
- DBは3テーブルのみ:
accounts,custom_personas,rate_limits
- LLMプロバイダーをOpenAIからGroq(Llama 3.3 70B)に変更
- SSEイベント形式を変更:
start/chunk/persona_done/persona_error/done
- ペルソナ選択はSettingsページでドラッグ&ドロップ方式に変更(最低1体、最大3体)
- カスタムペルソナ削除機能を追加(DELETE API)
- ログアウト時に全ストアリセット + localStorageクリア + ログインページへリダイレクト
⚠️ 【修正済み】記法をUML準拠に変更
旧版は
graph TDの汎用フロー記法だったため、アクターとユースケースの関係が正確に表現できていなかった。graph LRに変更し、アクター(スタジアム形)とユースケース(楕円)を明示的に分離した。<<include>>の記述も削除し、ログインユーザーが各ユースケースに直接接続する形に修正した。
📐 FigJam で閲覧・編集:
https://www.figma.com/online-whiteboard/create-diagram/cf1b5cab-4022-43a4-b1ed-fdbfcbff7253
⚠️ 【実装変更済み】
Turn/Question/AnswerのDBテーブルは廃止