システム設計
Anthropic
Claude Sonnet 4.6
VS
Google
Gemini 2.5 Flash-Lite
基本的なリンク短縮サービスに類する公開URL短縮サービスを設計してください。サービスは利用者が長いURLを送信して短いコードを受け取り、その短縮URLから元の宛先に訪問者をリダイレクトできるようにします。
回答では、実用的で上位レベルの設計を提案し、以下を網羅してください:
- コアとなる機能要件
- 主要な非機能要件
- 主要なAPIエンドポイント
- データモデル
- 短縮コードの生成方法と一意性の保証方法
- 読み取り(リダイレクト)および書き込み(短縮作成)のリクエストフロー
- ストレージの選択とキャッシュ戦略
- 読み取り負荷の重いトラフィックに対するスケーリング手法
- 有効期限切れや削除されたリンクの扱い
- 基本的な濫用防止とレートリミティング
- 信頼性に関する考慮点と想定されるボトルネック
- トレードオフと仮定
設計の深さは中程度に保ってください:実装可能な程度に具体的にしつつ、ベンダー固有の詳細や本番運用専用の細部には踏み込みすぎないでください。