モジュール索引
このページは Astar Management の モジュールの正本索引 です。backend の core/<module>/ と frontend の app/modules/<module>/ は多くの場合 1 対 1 で対応しますが、対応しないケース(backend だけ・frontend だけ・複数モジュールに分裂しているケース)もあり、その全量をここに列挙します。
主要モジュール(table・organize・ai など)には、このページの兄弟ページとして深掘りページが別途用意されます。まずはこのページで「どのモジュールが何を担当するか」の地図を掴んでください。
モジュール内部の構成は規約で揃っています。
- Backend (
core/<module>/):api(Controller/DTO) →domain(Service/Model/Repository interface) →infrastructure(Repository 実装/外部連携) の 3 層。 - Frontend (
app/modules/<module>/):components/composables/repositories/typesの 4 分類(モジュールにより一部欠けることがある)。
対になっているモジュール(backend ⇄ frontend)
同じドメインを backend と frontend の双方が持つモジュールです。
| モジュール名 | Backend (core/...) | Frontend (app/modules/...) | 役割 |
|---|---|---|---|
| ドキュメントツリー | editor | document | 階層型ドキュメントツリー(NAS が正) |
| テーブル | table | table | JSONB 柔軟スキーマのテーブル・レコード・プロパティ |
| 護 (mamoru) 同期 | table 内の Mamoru* クラス(専用モジュールなし・table に同居) | mamoru-sync | 護 (mamoru) NAS ⇄ テーブル同期。デバイス設定・進捗 SSE |
| AI 取込 | organize | organize | AI 抽出パイプライン: PDF/画像 → OCR → AI → 構造化レコード |
| AI チャット | ai | ai | マルチプロバイダー AI チャット、agent ループ、tool 実行 |
| テンプレート | template | template | テンプレート (RECORD_SET / RESOURCE_SET / WORKSPACE / ORGANIZE_SCHEMA) |
| 認証・権限 | auth(role を含む) | auth, role | JWT 認証、Discord 方式の権限モデル |
| メンバーシップ | membership | tenant | テナントメンバーシップ、招待。frontend tenant は招待・メンバー管理・テナント設定・AI クレジット/プラグイン設定のハブで、backend 側は membership(メンバー/招待)が主対応、テナント設定自体は backend tenant、AI クレジットは backend billing が担う(1:1 ではなく 1 frontend module が複数 backend module を束ねる例) |
| ワークスペース | workspace | workspace | ワークスペース CRUD |
| タグ | tag | tag | 階層型タグ付け。新規モジュールの参照実装(規約に最も忠実) |
| 公開リンク | share | share | 汎用公開リンク |
| NAS 同期 | sync | sync | Go agent 経由の NAS ファイル同期 |
| ストレージ | storage | storage | ストレージデバイス、ファイルアップロード/ダウンロード(WebDAV 認証情報の UI もここに同居、→ backend webdav 参照) |
| 通知 | notification | notification | リアルタイム通知 (SSE) |
| ゴミ箱 | trash | trash | 論理削除・復元 |
| エクスポート | export | export | ドキュメント/テーブルのエクスポート |
| ナビゲーション | navigation | navigation | サイドバー、ナビゲーション状態 |
| カレンダー | calendar | calendar | Google カレンダー同期、イベント → 同期テーブル行 |
| メール | mail | mail | メール連携: IMAP/SMTP 送受信、スレッド化、受信箱レコード |
| オンボーディング | onboarding | onboarding | オンボーディングツアー |
| サービスアカウント | serviceaccount | service-account | API サービスアカウント |
| ユーザー | user | user | ユーザープロフィール、プリファレンス |
| Webhook | webhook | webhook | 送信 Webhook (Slack/Discord/Teams/LINE/ChatWork) |
| 自動化 | automation | automation | 宣言的な自動化ルール(トリガー/スケジュール、ルールごとの AI メンバー) |
| 課金 | billing | billing | Stripe サブスクリプション、AI クレジット、利用量トラッキング |
| 電話 | phone | phone | 通話ログ (Twilio)、リアルタイム通話文字起こし + AI アシスト |
| リアルタイム | realtime | realtime | リアルタイム文字起こしセッション (SSE) |
| Bot ゲートウェイ | botgateway | botgateway, linecorrespondence | Bot ゲートウェイ (Discord チャンネル/メッセージ/スレッド)。frontend linecorrespondence は同じ backend botgateway(LineCorrespondenceController 等)が提供する LINE 会話 UI に特化した派生モジュール |
| ハードウェア | hardware | hardware | ハードウェア連携 |
| データセット | dataset | dataset | 派生データセット(複数テーブルの UNION ビュー) |
| 表示ビュー | display | display | テーブル表示ビュー (board/calendar/chart/timeline/...) |
| クラウドストレージ | cloudstorage | cloud-storage | クラウドストレージ連携 (Drive/Box) + インポート |
| 運営者分析 | operatoranalytics | platform-admin | 運営者向け分析 |
backend のみ(frontend モジュールなし)
管理・内部連携・非 UI 系のモジュールです。UI が必要な場合は他モジュールの画面から呼ばれます。
モジュール名 (core/...) | 役割 |
|---|---|
office | DOCX/XLSX の直接検査・編集、スタイルドナー(WOPI 経由、MCP tool 15 個) |
search | 全文検索 + セマンティック検索 (pgvector + HNSW) |
mcp | AI agent 向け MCP tool 定義 |
agent | Go agent の WebSocket ハンドラ |
analytics | 利用状況分析 |
tenant | テナント管理(platform-admin のテナント横断操作。テナント内メンバー管理は上表の membership ⇄ tenant (frontend) を参照) |
verification | メール/電話番号の確認 |
pdf | PDF 処理(証拠スタンプ、ロック解除、メタデータ) |
web | Web 検索・fetch → Web ドキュメント化 |
schedule | スケジュールされたタスクの実行 |
rolesync | 外部ロール同期 |
cliexec | ローカル CLI プロバイダ(Claude Code / Codex)セッションのブリッジ。名前に反して astar CLI とは無関係(astar CLI の backend 側は mcp — 詳細は Go Agent と CLI) |
cloudsync | クラウドワークスペース同期 |
devicelog | デバイスログの取り込み (Tauri/NAS agent) |
webdav | WebDAV サーバー。テナントのドキュメントツリーをマウント可能なネットワークドライブとして公開(認証情報管理・ロック制御を含む)。UI は frontend storage モジュールに同居 |
frontend のみ(backend モジュールなし)
UI 専用、または既存 backend モジュールのクライアントとして薄く実装されているモジュールです。
モジュール名 (app/modules/...) | 役割 |
|---|---|
screen | 画面ウィジェット(旧称 dashboard。用語は screen に統一済み) |
discord, discord-sync | Discord 連携 UI |
activity | アクティビティフィード UI |
demo | デモモード UI |
docs, form | アプリ内ドキュメント/フォーム UI |
settings | ユーザー設定 UI |
update | アプリアップデート UI (Tauri) |
shared | モジュール横断の共有ロジック |
capture | 「かんたん取込」のエントリーポイント(写真/音声/メモ)。自然キャプチャパイプラインの薄いクライアントで、生キャプチャを backend editor のドキュメントツリーに落とすだけで、分類は backend organize の automation スキル(triage-capture)がサーバー側で行う |
どのモジュールにも属さない共通コードを探すときは frontend shared、backend は各モジュール横断の shared/ パッケージ(core/ 配下ではなくルート直下)を見てください。