Design a Global Content Delivery Network — System Design Interview Practice
Design a global CDN architecture that serves static and dynamic content with low latency, customizes content based on location, and protects against DDoS attacks. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Serve static and dynamic content globallyRequirement
- Minimize latency for users worldwideRequirement
- Cache content at edge locationsRequirement
- Customize content based on locationRequirement
- Handle HTTPS requestsRequirement
- Protect against DDoS attacksRequirement
- Invalidate cached contentRequirement
- Monitor cache performanceRequirement
- awsConcept to explore
- cloudfrontConcept to explore
- cdnConcept to explore
- s3Concept to explore
- lambda edgeConcept to explore
- route53Concept to explore