帳票デモの物理構成とKong内部の接続
指定サンプルの受入時構成。GCP環境は削除済みです。枠は実行場所、中の箱は設定・アプリを表します。
暗い配色
縮小 −
拡大 +
実倍率 100%
全体を表示
選択を解除
SVGを保存
Web Kong・同居sidecar
AI Gateway
後段サービス
帳票デモの物理構成とKong内部の接続
7個のCloud Runを3列で表示。大きい枠は実行場所、中の箱はアプリまたは設定です。
要求
非同期イベント
GCSへの直接IAM
ID token・資格情報 / IAM
設定の参照
Web Kong + ingest
Cloud Run: kdc-web-gateway(同一インスタンス)
gateway :8080 / HTTP sidecar :8081
gatewayコンテナ内のネイティブ設定
Service / Routeの関連付け。実行順ではない。
デモUI
Cloud Run: kdc-ui / IAM呼出し
Markdown生成
Cloud Run: kdc-to-markdown / IAM呼出し
帳票分類
Cloud Run: kdc-classifier / IAM呼出し
抽出・計算検証
Cloud Run: kdc-validation / IAM呼出し
検索登録
Cloud Run: kdc-indexer / IAM呼出し
専用AI Gateway
Cloud Run: kdc-ai-gateway / Kong AI Gateway 2.2 :8080
OpenAI向けmodel / provider定義
Jev向けmodel / provider定義
画面要求 / Basic
登録 / Basic
ID token / HTTPS
ID token取得
HTTP 127.0.0.1:8081
作成 / IAM
参照のみ / IAM
finalized
POST / IAM
読取・保存 / IAM
POST / IAM
読取・保存 / IAM
POST / IAM
読取・保存 / IAM
POST / IAM
読取・保存 / IAM
ID token + caller鍵
ID token + caller鍵
ID token + caller鍵
別鍵・OAuth
別鍵・OAuth
検索URI / OAuth Bearer
登録URI / OAuth Bearer
参照
参照
参照
provider認証 / HTTPS
provider認証 / HTTPS
秘密参照
秘密参照
provider資格情報取得 / IAM
access参照
access参照
access参照
ブラウザー
/demo/・登録・検索・詳細
画面用プラグイン群
/demo → ledger-readonly-demo
basic-auth · acl(Service)
rate-limiting(Service 60/分)
POST /demo/search はRoute 10/分で上書き
request-callout(Service): ID token取得
+ inline Lua
アップロード用プラグイン群
POST /demo/upload →
ledger-demo-upload-adapter
basic-auth · acl(Service)
rate-limiting(Service 6/分)
request-size-limiting(Service 4 MiB)
内部検索用プラグイン群
POST /internal/google/search →
ledger-vertex
key-auth(Service)・acl(Route)
rate-limiting(Route 10/分)
request-transformer(Route): 検索URI固定
内部登録用プラグイン群
PATCH
/internal/google/index/{document_id}
key-auth(Service)・acl(Route)
rate-limiting(Route 6/分)
request-transformer(Route): 登録URI固定
ingest HTTP sidecar :8081
examples.upload_pipeline_demo --mode ingest
XDW変換 → 原本・画像・PDF・metadata保存
デモUI :8080
登録・一覧・検索・帳票詳細
examples.upload_web_demo
to-markdown :8080
PNG → Markdown
--mode to-markdown
ledger-classifier :8080
Markdown → 帳票カテゴリ
--mode ledger-classifier
md-validation :8080
項目抽出 → ローカル計算検証
--mode md-validation
indexer :8080
保存済み4段の再検証 → 検索登録
examples.vertex_indexer_demo
model: ledger-markdown
/ledger/markdown/chat/completions
format: openai / target: gpt-6-luna
access: validation-key / validation-only
model: ledger-extraction
/ledger/extraction/chat/completions
format: openai / target: gpt-6-luna
access: validation-key / validation-only
provider: demo-openai
定義型: openai
Authorization: GCP
Vault参照
model: ledger-classification
/ledger/classification/v1/systemone
format: typesafe / target: jev-latest
access: validation-key / validation-only
provider: demo-jev
定義型: typesafe
Authorization: GCP
Vault参照
共通のアクセス定義
auth strategy: validation-key(key-auth)
header: X-Validation-Key(転送時除去)
consumer group: validation-only
vault: demo-gcp
定義型: gcp / Secret
Manager参照
provider用資格情報の取得
GCS
原本・画像・PDF・Markdown・分類・検証
成果物とstatusのgenerationを保持
Eventarc
GCS object finalized
4個の宛先trigger / IAM POST /
Google metadata
UI audienceのID tokenを発行
Secret Manager
OpenAI / Jev のprovider秘密
秘密値そのものは図に含めない
Vertex AI Search(global)
検索engine / datastore
discoveryengine.googleapis.com
OpenAI
gpt-6-luna(ソース設定target)
Jev
jev-latest(ソース設定target)
指定サンプルで受け入れた履歴。GCP環境は削除済み。
Konnect USからWeb DPと専用AI DPへmTLSで設定配信。図の業務通信とは別。
正式Python PDK docuworks-ingestは未有効化・HOLD。WebはKONG_PLUGINS=bundled、pluginserverは停止。
線の交差は接続ではありません。矢印端点が接続先です。