Interview question: "Design a deployment system for microservices."
Components:
- Source control: Monorepo or multi-repo with standards
- Build: Parallel builds, caching, artifact storage
- Test: Unit, integration, canary tests
- Deploy: Progressive rollout, automated rollback
- Observe: Deployment metrics, SLO impact
Scale considerations:
- Build queue management
- Deployment velocity vs safety
- Cross-service dependencies
Design approach: Standardize pipeline templates. Use progressive rollouts. Automate rollback on SLO degradation. Decouple deploy from release.