CXMind システムアーキテクチャフローの説明
CXMind は、現代のカスタマーエクスペリエンス (CX) および通信ミドルウェア向けに構築されたインテリジェントな監視・分析ソリューションです。本システムは、高性能で分散型のクラウドネイティブなインフラストラクチャ設計に基づいており、オープンソースの可用性と強力なデュアルモード並列処理能力のバランスをとっています。
マクロモジュールと境界の分割
アーキテクチャレベルでは、プラットフォーム全体が以下の3つのコア境界に分かれています:
データ「インジェストと事前解析」フェーズ —— Ingestion Engine (IE)
- システムの「口」と「耳」として機能します。
- コミュニティ版は、標準的な
SIPポートミラーリングパケットキャプチャ、または軽量なHEPカプセル化プロトコルをサポートし、FreeSWITCH、Asterisk、Kamailio などのソフトスイッチクラスタと水平方向にドッキングします。 - この層は、シグナリングのフィルタリングとセッションの相関識別の責任を負います。
- (Pro 商用版機能限定:大規模な
RTPメディアストリームのリアルタイム復号化とオンデマンド録音をサポート)。
データ「ストレージ、調停、および配信」ハブ —— Redis & Storage Layer
- 疎結合な設計思想を採用:IE によって処理された状態フロー(着信中、応答済み、切断済み)は、バックエンドのビジネスアプリケーションへの HTTP ポーリングを開始せず、Redis Streams / Pub/Sub イベントバスにプッシュされます。
- すべての長期的な構造化通話データと通話明細レコード (CDR) をディスクに永続化します。
- フロントエンドのビジネスモジュールがメンテナンスのためにダウンした場合でも、「1件の通話記録も失われない」ことを保証する、大規模かつ高い同時実行性のための設計。
データ「応答とガバナンス」バックエンド —— App Server (AS) & Admin UI (AU)
- App Server: テナント権限の構成、多次元データのクエリと統計、Redis バスからのリアルタイムイベントの取得、処理、およびネットワーク全体のオンラインブラウザへのブロードキャストを担当する、Node.js ベースの強力なミドルウェアマイクロサービス。
- (Pro) インテリジェント・オーケストレーション・スケジューラ: 品質検査の判断とリアルタイムの提案のためにサードパーティの大規模言語モデル (LLM) をトリガーする「頭脳」でもあります。
- Admin UI: エンドツーエンドの暗号化応答を備えたサイバーパンク風のフロントエンドアプリケーション。管理者により、コマンドセンターレベルのパノラマビューを取得できます。
ユーザーが認識できるデータフロー
mermaid
graph LR
A[PBX (FreeSWITCH / Kamailio)] -->|SIPシグナリング (UDP/TCP/TLS) | B(Ingestion Engine)
A -->|HEP 監視ストリーム| B
B -->|フォーマット/ノイズ除去シグナリング| C[(Redis 高速イベントバス)]
B -->|長期 CDR| D[(永続ストレージ)]
C -->|Sub コンシューマ| E[App Server 側]
E -->|WebSocket ライブストリーム| F[ブラウザ Admin UI]未来志向のアーキテクチャ拡張性
- ゼロ侵入キャプチャ:既存のコールセンターや PBX トポロジーネットワークを変更することなくスイッチからバイパスキャプチャを行い、ビジネスノードに負荷をかけません。
- 水平方向のシームレスなスケーリング:Ingestion Engine は K8s 内でシームレスにスケールアウトでき、クラウドのロードバランサーと協調して大規模なトラフィックのピークを分散させます(単一ノードの商用限界は数千の同時ルートを突破します)。
- 完全なプライベート分離:データクレンジングとインテリジェントな判断に関するコードのすべての行はローカル VPC 内で実行され、コンプライアンスとプライバシーポリシー(PCI-DSS などの標準)に対する最高レベルの保証を提供します。