システムアーキテクチャ概要
このドキュメントではMBC CQRS Serverlessフレームワークのアーキテクチャ概要を説明します。
AWSインフラストラクチャ
コンポーネント説明
APIレイヤー
クライアントリクエストを受け取るエントリーポイントです。
- API Gateway: CRUD操作用のREST APIエンドポイント
- AppSync: 柔軟なクエリとサブスクリプション用のGraphQL API
- WebSocket API: リア ルタイム双方向通信
認証
- Amazon Cognito: ユーザー認証、JWTトークン、ユーザープール
コンピューティング
- AWS Lambda: NestJSアプリケーションのサーバーレス実行
データストレージ
- DynamoDB: CQRSデータ永続化のためのプライマリイベントストア
- RDS Aurora: 複雑なクエリ用のオプショナルリレーショナルデータ
- S3: ファイルとドキュメントのストレージ
メッセージング
- SNS: イベントファンアウトとトピックベースのパブリッシング
- SQS: 信頼性の高いメッセージキューイングと非同期処理