Design: Blue-Green Deployment System
Design the deployment strategy and infrastructure for blue-green deployment of microservices. Exclude CI/CD pipeline details and code-level rollback mechanisms.
Functional Requirements
FR1: Deploy new versions of microservices with zero downtime
FR2: Allow quick rollback to previous version if issues occur
FR3: Minimize risk of deployment failures affecting users
FR4: Support automated traffic switching between versions
FR5: Monitor health of both blue and green environments
Non-Functional Requirements
NFR1: Handle up to 10,000 concurrent users during deployment
NFR2: API response latency p99 under 200ms during deployment
NFR3: Availability target of 99.9% uptime including deployment windows
NFR4: Deployment process should complete within 5 minutes
NFR5: Support multiple microservices independently deployed