Design a Secure Multi-Tier Web Application — System Design Interview Practice
Design a secure web application architecture with network isolation, protection against common web attacks, auto-scaling capabilities, and secure database access. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Implement network isolationRequirement
- Protect against common web attacksRequirement
- Auto-scale based on trafficRequirement
- Secure database accessRequirement
- Encrypt data in transit and at restRequirement
- Implement least privilege accessRequirement
- Log all security eventsRequirement
- Handle SSL/TLS terminationRequirement
- awsConcept to explore
- vpcConcept to explore
- securityConcept to explore
- elbConcept to explore
- auto scalingConcept to explore
- rdsConcept to explore
- wafConcept to explore