advanced
大規模分散システムのアーキテクチャ設計
高負荷と高可用性が求められるエンタープライズ向けシステムのアーキテクチャを設計するための高度なプロンプトです。
📝 Contenu du Prompt
あなたはシニアソリューションアーキテクトです。以下の要件に基づき、マイクロサービスアーキテクチャを使用した大規模な分散システムを設計してください。
要件:
1. 日次アクティブユーザー数(DAU)が1000万規模を見込む。
2. データ整合性は結果整合性(Eventual Consistency)で許容されるが、決済機能のみ強い整合性が必須。
3. サーバーレスとコンテナ(Kubernetes)を適切に組み合わせること。
4. 認証認可にはOAuth2.0とOpenID Connectを採用し、認可サーバーの設計を含めること。
5. 障害時の自動復旧とデータバックアップ戦略を明記すること。
出力形式:
- システム概要図(テキストでのMermaid記述、または階層構造のテキスト)
- 主要コンポーネントの責務と技術スタック選定の理由
- データフローの詳細(非同期メッセージングの活用含む)
- セキュリティ対策の具体項目
- スケーラビリティと運用監視に関する考察