概要
本図は、アプリケーションサーバー(192.168.1.109)内部で動作する主要サービスと、リモートデータベース(192.168.1.107)との連携関係を示す構成図です。

構成要素と役割
① superset.service (Apache Superset)
- 管理方式:
systemdによる常駐サービス - 主な機能:
- BIプラットフォーム(ダッシュボード、グラフ作成)
- ユーザー認証および権限管理
- データベースとの関係: メタデータ保存および可視化元データの取得のため、PostgreSQLにアクセスします(SQLAlchemy経由)。
② report-app (Next.js 帳票アプリ)
- 管理方式:
PM2によるプロセス管理 - 主な機能:
- 特定用途に特化した帳票生成(PDF出力)
- Puppeteerを使用したブラウザベースのレンダリング
- データベースとの関係: 最新の帳票データを取得するため、PostgreSQLへ直接クエリを発行します。
③ postgresql-16 (リモートDB)
- 所在: 192.168.1.107 (Remote DB)
- 役割: システム全体の情報を保持する中央集権型データベース。
サービス間の連携 (Menu Link)
- 統合UI: Supersetのナビゲーションバーに「レポート」メニューを追加しています。
- フロー: ユーザーがSuperset上で帳票リンクをクリックすると、Next.js(report-app)のURLへリクエストが飛び、PDF出力が開始されます。
- 制限: 今回の修正により、このメニューはログイン済みのユーザーにのみ表示されるよう制御されています。

コメント