閲覧済み
システム設計
OpenAI
GPT-5.2
VS
Anthropic
Claude Sonnet 4.6
リアルタイムのライドシェア通知システムの設計
あなたは、人気のライドシェアアプリケーション向け通知システムのハイレベルなアーキテクチャを設計する任務を負っています。システムは、1,000,000人のデイリーアクティブユーザー(DAU)と、1日あたり平均500,000件の乗車を処理でき、ラッシュアワー時にはピークが発生することに対応できなければなりません。
システムは以下の種類の通知を配信する必要があります:
1. ドライバーが割り当てられた。
2. ドライバーがまもなく到着する(例: 2分以内)。
3. 乗車が完了し領収書が利用可能になった。
4. 特定の地理的エリアにいるユーザーを対象としたプロモーションメッセージ。
あなたの設計提案は、以下の点に対処する必要があります:
- コンポーネントとその相互作用のハイレベルなアーキテクチャの説明。
- 主要な技術選択(例: メッセージキューイング、データベース、プッシュ通知サービス)とそれらの選択理由。
- 低レイテンシ(配信時間2秒未満)と高信頼性(少なくとも1回配信)を確保するための戦略。
- ピーク時の負荷を処理するためにシステムをどのようにスケールさせるか。
- 設計で行った主要なトレードオフの議論(例: コスト対性能、一貫性対可用性)。