回答フレーム
機能要件、SLO、RTO/RPO、Traffic、Data Model、Compliance、Budget、Team 能力 を確認し、同期 Main Path と非同期 Branch、失敗時の挙動を説明します。
頻出テーマ
- High Availability:Multi-AZ、Health Check、自動置換、Stateless Node、冗長な入口。
- Scalability:Vertical / Horizontal。自動縮小まで含まなければ Elasticity ではありません。
- Decoupling:Queue は Backpressure、Event Bus は Routing、Workflow は Step の Orchestration。
- Event-driven:At-least-once Delivery には Idempotency、Retry、DLQ、Observability が必要。
- Serverless:Server 運用を減らしても Quota、Cold Start、Retry、State、Cost 設計は残ります。
- DR:RTO/RPO と Cost で Backup/Restore、Pilot Light、Warm Standby、Active/Active を選択。
- Three-tier:Entry、Application、Data を分離し、各 Layer の Scale、Security、Fault Domain を設計。
面接での順序
- 制約と重要な Quality Attribute。
- Main Design と Data Flow。
- Scaling、Health、State、Failure Handling。
- Security、Log、Metric、Trace、Backup、DR。
- Cost、Complexity、代替案の Trade-off。
要点
正常系だけでなく、何が失敗し、どう観測・復旧し、その Cost がなぜ妥当かを説明します。