Control Plane分離設計提案
Issue #420 対応: コントロールプレーン分離による運用性・拡張性向上
📋 現状分析
現在のアーキテクチャ課題
🔗 密結合による問題
- パフォーマンス影響: 管理操作が認証性能に悪影響
- スケーラビリティ制約: 独立スケールが不可能
- 運用複雑性: 単一デプロイ・単一障害点
- セキュリティリスク: 攻撃面の拡大・権限昇格リスク
現在の構成 (全21+ API・40+ 権限)
┌─────────────────────────────────────────────────┐
│ idp-server-app │
├─────────────────┬───────────────────────────────┤
│ Data Plane │ Control Plane │
│ │ │
│ • 認証・認可処理 │ • Tenant管理 (TenantManagementApi) │
│ • OAuth/OIDC │ • User管理 (UserManagementApi) │
│ • Token発行・検証 │ • Client管理 (ClientManagementApi) │
│ • Session管理 │ • Role/Permission管 理 │
│ │ • Security Event管理 │
│ │ • Audit Log管理 │
│ │ • Authentication設定管理 │
│ │ • Federation設定管理 │
└─────────────────┴───────────────────────────────┘
🎯 分離アーキテクチャ設計案
Option 1: マイクロサービ ス完全分離
アーキテクチャ概要
責任分担
Control Plane Service
📋 管理・設定機能
├── Tenant Management (テナント管理)
├── User Management (ユーザー管理)
├── Client Management (クライアント管理)