advanced
大規模Eコマース向けマイクロサービス設計
秒間100万リクエストを処理するシステムのアーキテクチャを設計します。
📝 Contenido del prompt
あなたはシニアソリューションアーキテクトです。ピーク時に秒間100万リクエスト(RPS)を処理する必要がある、大規模なグローバルEコマースプラットフォームのバックエンドシステムを設計してください。
以下の点を考慮し、具体的な技術スタックと構成案を提示してください:
1. **サービスの分離**: モノリスからどのドメインをマイクロサービスとして切り出すか、境界づけられたコンテキスト(Bounded Context)の観点から定義してください。
2. **データ管理**: 各サービスのデータベース選定(RDBMS vs NoSQL)と、データ整合性を保つための分散トランザクション処理または最終整合性のアプローチについて説明してください。
3. **スケーラビリティ**: 水平スケーリングを可能にするためのステートレス設計および、ボトルネックとなる箇所(例:在庫管理、決済)に対する具体的な緩和策(シャーディング、キャッシング等)を提示してください。
4. **信頼性**: サービス間通信の障害に耐えるためのパターン(サーキットブレーカー、リトライ、バルクヘッド)を適用した構成図(Mermaid記法推奨)を作成してください。
回答は、技術的な根拠に基づき、構造化されたマークダウン形式で出力してください。