MiSetopia
アーキテクチャ・運用構成図
MiSendaa デジタルサイネージ管理システム 技術構成ドキュメント
1. MiSetopia アーキテクチャ図
概要:
システム全体の構成図と、Google Cloud
Platform内の詳細構成を示しています。 Next.js 15アプリケーションをCloud
Runでホスティングし、Supabase(認証・DB・Storage)と連携するモダンなサーバーレス構成です。
主要コンポーネント
-
Cloud Run (Main): Next.js 15 メインアプリケーション
-
Cloud Run (Worker):
非同期処理用ワーカー(通知、クリーンアップ等)
-
Cloud Load Balancing: トラフィック分散とHTTPS終端
-
Cloud Armor: WAF(Web Application
Firewall)による保護
- Identity-Aware Proxy: 社内アクセス制限
- Cloud Tasks: 非同期タスクキュー
-
Cloud Scheduler: 定期実行ジョブ(バックアップ等)
-
Supabase: 認証、PostgreSQL DB、ファイルストレージ
2. MiSeops 運用構成図
概要:
システムの運用における各ユーザーロールと操作内容の関係を示しています。
中央集権を維持しつつもユーザーの招待、コンテンツの共有は部署間で柔軟に行えます。Raspberry
Piで構成されたタッチパネルでは、サイネージのコンテンツの切り替え、掲示板でのコンテンツ検索、閲覧が可能です。
3. ユーザーロールと操作権限
コンテンツ管理者
- 部署内のコンテンツ管理
- コンテンツの他部署への共有
- ユーザーの部署への招待
- ユーザーの部署からの退出(追放)
- 部署内のスケジュール管理
- チャンネル・テロップの管理
未ログインユーザー
- モニタでのサイネージ表示の閲覧
- ※タッチパネルの場合:
- サイネージのコンテンツ切り替え
- 掲示板でのコンテンツ検索
- 掲示板でのコンテンツ閲覧
システム管理者
- コンテンツ管理者の全操作
- ユーザー権限の変更
- 手動でのユーザー登録
- (事前に権限を決めたユーザー作成可)
- 部署の登録
- カテゴリの登録
運用の特徴
-
部署間共有:
コンテンツは他の部署に共有(コピーを渡す)することができます。共有されたコンテンツは、共有先の部署で自部署でアップロード、設定したコンテンツと同様に使用可能です。
-
複数部署所属:
ログイン済みのユーザーは自由に部署に招待することができ、ユーザーは複数の部署に所属することができます。
-
RBAC: 3つの権限レベル(VIEWER / CONTENT_MANAGER /
SYSTEM_ADMIN)によるロールベースアクセス制御を実装しています。
-
リアルタイム更新:
サイネージのコンテンツはリアルタイムに更新されます。スケジュール、チャンネル、テロップは予約登録も可能です。