Design: CDN caching for static content
Design focuses on caching static content using CDN edge servers, cache invalidation, and request routing. Does not cover dynamic content caching or origin server design.
Functional Requirements
FR1: Serve static content (images, CSS, JavaScript) to users globally with low latency
FR2: Cache static content at edge locations close to users
FR3: Support cache invalidation when content updates
FR4: Handle at least 1 million requests per second globally
FR5: Ensure high availability with 99.9% uptime
FR6: Support HTTPS for secure content delivery
Non-Functional Requirements
NFR1: Latency for content delivery should be under 100ms for 95% of requests
NFR2: Cache hit ratio should be above 90% to reduce origin load
NFR3: System must handle traffic spikes up to 5x normal load
NFR4: Content updates should propagate to edge caches within 5 minutes