帳票デモの物理構成とKong内部の接続

指定サンプルの受入時構成。GCP環境は削除済みです。枠は実行場所、中の箱は設定・アプリを表します。

帳票デモの物理構成とKong内部の接続7個のCloud Runを3列で表示。大きい枠は実行場所、中の箱はアプリまたは設定です。要求非同期イベントGCSへの直接IAMID token・資格情報 / IAM設定の参照Web Kong + ingestCloud Run: kdc-web-gateway(同一インスタンス)gateway :8080 / HTTP sidecar :8081gatewayコンテナ内のネイティブ設定Service / Routeの関連付け。実行順ではない。デモUICloud 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 GatewayCloud Run: kdc-ai-gateway / Kong AI Gateway 2.2 :8080OpenAI向けmodel / provider定義Jev向けmodel / provider定義画面要求 / Basic登録 / BasicID token / HTTPSID token取得HTTP 127.0.0.1:8081作成 / IAM参照のみ / IAMfinalizedPOST / IAM読取・保存 / IAMPOST / IAM読取・保存 / IAMPOST / IAM読取・保存 / IAMPOST / IAM読取・保存 / IAMID token + caller鍵ID token + caller鍵ID token + caller鍵別鍵・OAuth別鍵・OAuth検索URI / OAuth Bearer登録URI / OAuth Bearer参照参照参照provider認証 / HTTPSprovider認証 / HTTPS秘密参照秘密参照provider資格情報取得 / IAMaccess参照access参照access参照ブラウザー/demo/・登録・検索・詳細画面用プラグイン群/demo → ledger-readonly-demobasic-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-adapterbasic-auth · acl(Service)rate-limiting(Service 6/分)request-size-limiting(Service 4 MiB)内部検索用プラグイン群POST /internal/google/search →ledger-vertexkey-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 :8081examples.upload_pipeline_demo --mode ingestXDW変換 → 原本・画像・PDF・metadata保存デモUI :8080登録・一覧・検索・帳票詳細examples.upload_web_demoto-markdown :8080PNG → Markdown--mode to-markdownledger-classifier :8080Markdown → 帳票カテゴリ--mode ledger-classifiermd-validation :8080項目抽出 → ローカル計算検証--mode md-validationindexer :8080保存済み4段の再検証 → 検索登録examples.vertex_indexer_demomodel: ledger-markdown/ledger/markdown/chat/completionsformat: openai / target: gpt-6-lunaaccess: validation-key / validation-onlymodel: ledger-extraction/ledger/extraction/chat/completionsformat: openai / target: gpt-6-lunaaccess: validation-key / validation-onlyprovider: demo-openai定義型: openaiAuthorization: GCPVault参照model: ledger-classification/ledger/classification/v1/systemoneformat: typesafe / target: jev-latestaccess: validation-key / validation-onlyprovider: demo-jev定義型: typesafeAuthorization: GCPVault参照共通のアクセス定義auth strategy: validation-key(key-auth)header: X-Validation-Key(転送時除去)consumer group: validation-onlyvault: demo-gcp定義型: gcp / SecretManager参照provider用資格情報の取得GCS原本・画像・PDF・Markdown・分類・検証成果物とstatusのgenerationを保持EventarcGCS object finalized4個の宛先trigger / IAM POST /Google metadataUI audienceのID tokenを発行Secret ManagerOpenAI / Jev のprovider秘密秘密値そのものは図に含めないVertex AI Search(global)検索engine / datastorediscoveryengine.googleapis.comOpenAIgpt-6-luna(ソース設定target)Jevjev-latest(ソース設定target)指定サンプルで受け入れた履歴。GCP環境は削除済み。Konnect USからWeb DPと専用AI DPへmTLSで設定配信。図の業務通信とは別。正式Python PDK docuworks-ingestは未有効化・HOLD。WebはKONG_PLUGINS=bundled、pluginserverは停止。線の交差は接続ではありません。矢印端点が接続先です。