システム構成図 — 疎結合アーキテクチャ
Loosely Coupled System Architecture
🔗 各システムは独立稼働・疎結合
非同期通信 / REST API / MQ
APIゲートウェイ(疎結合仲介層)
💡 システムをクリックして詳細を確認
内部システム群
外部連携システム群
Webサービス群
カード系サービス
データ同期 REST API ポイント更新 MQ (非同期) 照会リクエスト REST API カード情報 REST API
🏛
基幹システム
Core System
  • マスタ管理
  • トランザクション処理
  • 業務ロジック
✈️
マイレージシステム
Mileage System
  • ポイント付与
  • 残高照会
  • 履歴管理
🌐 Web Service
🔍
利用照会システム
Usage Inquiry System
  • 利用履歴照会
  • 明細表示
  • レポート出力
🌐 Web Service
💳
パソカシステム
Pasoca System
  • カード管理
  • 認証処理
  • 残高管理
🔗
API Gateway
疎結合インテグレーション層
REST API / メッセージキュー
🔐認証・認可 (OAuth2)
⚖️ロードバランシング
📋ログ・監視・トレース
非同期通信 / イベント駆動アーキテクチャ
APIゲートウェイを通じて他システムとの疎結合通信を実現。直接依存なし。
🔌
疎結合の実現
各システムはAPIゲートウェイ経由で通信。直接依存を排除し、独立したデプロイ・スケールが可能。
📨
非同期メッセージング
メッセージキュー (MQ) による非同期処理で、一方のシステム障害が他に波及しない障害分離を実現。
🛡️
セキュリティ統制
OAuth2認証・API認可をゲートウェイに集中管理。各システムは業務ロジックに専念できる構造。
🔗
API Gateway — 概要と機能詳細
疎結合アーキテクチャにおける中央インテグレーション層
API Gateway は、各システム(基幹・マイレージ・利用照会・パソカ)が互いを直接呼び出さず、 すべての通信を一元的に仲介するインテグレーション層です。
リクエストのルーティング・認証・流量制御・ログ収集をここに集約することで、 各システムは業務ロジックのみに集中できます。障害の波及防止や独立したデプロイ・スケールアウトも実現します。
🔐
認証・認可
各システムへのアクセスを一元管理。OAuth2 / JWT トークン検証を行い、不正リクエストをゲートウェイ層でブロック。各サービスは認証ロジックを持つ必要がない。
OAuth2 JWT RBAC
🚦
ルーティング・負荷分散
受信リクエストを適切な下流システムへ転送。パスベース・ヘッダーベースのルーティングと、ラウンドロビン/加重分散によるロードバランシングを提供。
パスルーティング ロードバランシング
⏱️
レートリミット・流量制御
クライアントやシステム単位でリクエスト数を制限。過負荷・DDoS攻撃から下流システムを保護し、サービス品質(QoS)を維持する。
Rate Limiting Throttling Circuit Breaker
📨
非同期メッセージング (MQ)
マイレージシステムへのポイント更新などは、メッセージキュー経由の非同期処理で連携。送信側が応答を待たずに処理を継続でき、障害時の再試行も自動化。
MQ 非同期 リトライ
🔄
プロトコル変換・データ変換
REST ↔ SOAP、JSON ↔ XML などのプロトコル・データ形式変換をゲートウェイ層で吸収。レガシーシステムとモダンAPIの共存を実現。
REST SOAP JSON/XML変換
📋
ログ・監視・トレーシング
全トラフィックのアクセスログを集中収集。分散トレーシング(Trace ID)によりシステム間の処理の流れを可視化し、障害箇所の特定を迅速化。
アクセスログ 分散トレーシング メトリクス

各システムからのリクエストがAPIゲートウェイを経由して処理される流れです。

🖥️
送信元システム
基幹 / マイレージ
利用照会 / パソカ
🔐
認証・認可
OAuth2 トークン検証
RBAC チェック
⏱️
レートリミット
流量制御
過負荷保護
🔄
ルーティング
パス解析
プロトコル変換
📨
同期 / 非同期
REST API
MQ (非同期)
🖥️
宛先システム
処理実行
レスポンス返却
📋
ログ記録
アクセスログ
トレース ID 付与
⚠️ 障害時の動作: 宛先システムが応答しない場合、Circuit Breaker が発動しフォールバックレスポンスを返却。MQ 経由の非同期リクエストは自動リトライキューに積まれ、復旧後に再処理されます。
項目 要件・目標値 対応方針 優先度
可用性 99.9% 以上(月間ダウンタイム 44分以内) 冗長構成(Active-Active)・ヘルスチェック自動切替
応答性能 REST API:p95 ≤ 200ms、MQ:処理遅延 ≤ 5秒 キャッシュ・コネクションプール最適化
スケーラビリティ ピーク時 10,000 req/sec 対応 水平スケールアウト・オートスケーリング
セキュリティ 通信の暗号化・不正アクセス防止 TLS 1.2+ 必須・WAF 連携・IPホワイトリスト
障害隔離 単一システム障害の波及防止 Circuit Breaker・タイムアウト設定・Bulkhead パターン
監視・ログ 全リクエストのトレース・アラート通知 分散トレーシング・ログ集中管理・Zabbix 連携
保守性 API バージョン管理・無停止デプロイ バージョニング (v1/v2)・Blue-Green デプロイ
データ保持 アクセスログ 90日間保持 ログローテーション・外部ストレージ転送