メインコンテンツへ

モジュール索引

このページは 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/...)役割
ドキュメントツリーeditordocument階層型ドキュメントツリー(NAS が正)
テーブルtabletableJSONB 柔軟スキーマのテーブル・レコード・プロパティ
護 (mamoru) 同期table 内の Mamoru* クラス(専用モジュールなし・table に同居)mamoru-sync護 (mamoru) NAS ⇄ テーブル同期。デバイス設定・進捗 SSE
AI 取込organizeorganizeAI 抽出パイプライン: PDF/画像 → OCR → AI → 構造化レコード
AI チャットaiaiマルチプロバイダー AI チャット、agent ループ、tool 実行
テンプレートtemplatetemplateテンプレート (RECORD_SET / RESOURCE_SET / WORKSPACE / ORGANIZE_SCHEMA)
認証・権限auth(role を含む)auth, roleJWT 認証、Discord 方式の権限モデル
メンバーシップmembershiptenantテナントメンバーシップ、招待。frontend tenant は招待・メンバー管理・テナント設定・AI クレジット/プラグイン設定のハブで、backend 側は membership(メンバー/招待)が主対応、テナント設定自体は backend tenant、AI クレジットは backend billing が担う(1:1 ではなく 1 frontend module が複数 backend module を束ねる例)
ワークスペースworkspaceworkspaceワークスペース CRUD
タグtagtag階層型タグ付け。新規モジュールの参照実装(規約に最も忠実)
公開リンクshareshare汎用公開リンク
NAS 同期syncsyncGo agent 経由の NAS ファイル同期
ストレージstoragestorageストレージデバイス、ファイルアップロード/ダウンロード(WebDAV 認証情報の UI もここに同居、→ backend webdav 参照)
通知notificationnotificationリアルタイム通知 (SSE)
ゴミ箱trashtrash論理削除・復元
エクスポートexportexportドキュメント/テーブルのエクスポート
ナビゲーションnavigationnavigationサイドバー、ナビゲーション状態
カレンダーcalendarcalendarGoogle カレンダー同期、イベント → 同期テーブル行
メールmailmailメール連携: IMAP/SMTP 送受信、スレッド化、受信箱レコード
オンボーディングonboardingonboardingオンボーディングツアー
サービスアカウントserviceaccountservice-accountAPI サービスアカウント
ユーザーuseruserユーザープロフィール、プリファレンス
Webhookwebhookwebhook送信 Webhook (Slack/Discord/Teams/LINE/ChatWork)
自動化automationautomation宣言的な自動化ルール(トリガー/スケジュール、ルールごとの AI メンバー)
課金billingbillingStripe サブスクリプション、AI クレジット、利用量トラッキング
電話phonephone通話ログ (Twilio)、リアルタイム通話文字起こし + AI アシスト
リアルタイムrealtimerealtimeリアルタイム文字起こしセッション (SSE)
Bot ゲートウェイbotgatewaybotgateway, linecorrespondenceBot ゲートウェイ (Discord チャンネル/メッセージ/スレッド)。frontend linecorrespondence は同じ backend botgatewayLineCorrespondenceController 等)が提供する LINE 会話 UI に特化した派生モジュール
ハードウェアhardwarehardwareハードウェア連携
データセットdatasetdataset派生データセット(複数テーブルの UNION ビュー)
表示ビューdisplaydisplayテーブル表示ビュー (board/calendar/chart/timeline/...)
クラウドストレージcloudstoragecloud-storageクラウドストレージ連携 (Drive/Box) + インポート
運営者分析operatoranalyticsplatform-admin運営者向け分析

backend のみ(frontend モジュールなし)

管理・内部連携・非 UI 系のモジュールです。UI が必要な場合は他モジュールの画面から呼ばれます。

モジュール名 (core/...)役割
officeDOCX/XLSX の直接検査・編集、スタイルドナー(WOPI 経由、MCP tool 15 個)
search全文検索 + セマンティック検索 (pgvector + HNSW)
mcpAI agent 向け MCP tool 定義
agentGo agent の WebSocket ハンドラ
analytics利用状況分析
tenantテナント管理(platform-admin のテナント横断操作。テナント内メンバー管理は上表の membershiptenant (frontend) を参照)
verificationメール/電話番号の確認
pdfPDF 処理(証拠スタンプ、ロック解除、メタデータ)
webWeb 検索・fetch → Web ドキュメント化
scheduleスケジュールされたタスクの実行
rolesync外部ロール同期
cliexecローカル CLI プロバイダ(Claude Code / Codex)セッションのブリッジ。名前に反して astar CLI とは無関係(astar CLI の backend 側は mcp — 詳細は Go Agent と CLI
cloudsyncクラウドワークスペース同期
devicelogデバイスログの取り込み (Tauri/NAS agent)
webdavWebDAV サーバー。テナントのドキュメントツリーをマウント可能なネットワークドライブとして公開(認証情報管理・ロック制御を含む)。UI は frontend storage モジュールに同居

frontend のみ(backend モジュールなし)

UI 専用、または既存 backend モジュールのクライアントとして薄く実装されているモジュールです。

モジュール名 (app/modules/...)役割
screen画面ウィジェット(旧称 dashboard。用語は screen に統一済み)
discord, discord-syncDiscord 連携 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/ 配下ではなくルート直下)を見てください。