主要機能
すべてのLifegenceアプリが共有する基盤レイヤー。コードの重複を排除し、品質を均一化します。
共通ユーティリティ
バリデーション、パーミッション、APIレスポンス形式を全アプリで統一。コードの重複を排除し、品質を均一化。
例外階層の統一
Lifegence固有の例外クラスを定義し、HTTPステータスコードを一元管理。エラーハンドリングの標準化。
システム設定管理
会社名・言語・タイムゾーン・通知設定を単一DocTypeで集約管理。
アプリ台帳管理
インストール済みLifegenceアプリの一覧と状態を記録。依存関係の可視化。
3つのDocType
lifegence_core が提供する3つのDocTypeで、Company OS全体の設定・管理・通知を一元化します。
Company OS Settings
テナント情報・言語・タイムゾーン・通知チャネルなど、Company OS全体の設定を単一DocTypeで管理。すべてのアプリから参照される中心的な設定レジストリ。
App Registry
インストール済みLifegenceアプリの一覧・バージョン・有効/無効状態を記録。アプリ間の依存関係を可視化し、アップデート管理を支援。
Notification Log Entry
メール・Slack・Webhook等の通知送信履歴を一元記録。送信状況のトラッキング、再送制御、デバッグに活用。
基盤アーキテクチャ
lifegence_core はすべてのアプリの土台として、共通機能を提供します。
Lifegenceアプリ群
BPM / Chat / SaaS ...
lifegence_core
共通基盤レイヤー
Frappe Framework
DocType / API / Auth
ERPNext
業務モジュール群
DocType データ項目
lifegence_core が提供する3つのDocTypeの全フィールド定義。
Company OS Settings
テナント情報・言語・タイムゾーン・通知設定を単一DocTypeで集約管理
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| company_name | Data | * | 会社名(英語) |
| company_name_ja | Data | - | 会社名(日本語) |
| default_language | Select | - | デフォルト言語(ja/en) |
| timezone | Select | - | タイムゾーン(Asia/Tokyo等) |
| enable_email_notifications | Check | - | メール通知の有効/無効 |
| notification_email | Data | - | 通知先メールアドレス |
| enable_system_alerts | Check | - | システムアラートの有効/無効 |
App Registry
インストール済みLifegenceアプリの一覧と状態を記録
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| app_name | Data | * | アプリ識別子(一意、autoname) |
| app_title | Data | * | アプリ表示名 |
| version | Data | - | バージョン文字列 |
| is_installed | Check | - | インストール済みフラグ |
| description | Small Text | - | アプリ説明文 |
Notification Log Entry
通知送信履歴を一元記録し、送信状況のトラッキングに活用
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| title | Data | * | 通知タイトル |
| notification_type | Select | * | 種別(Info/Warning/Error/Success) |
| source_app | Data | - | 発信元アプリ名 |
| is_read | Check | - | 既読フラグ |
| message | Text | - | 通知メッセージ本文 |
| link_doctype | Link | - | 関連DocType |
| link_name | Data | - | 関連ドキュメント名 |