Building Blocks

CDN

Understanding Content Delivery Networks and how they improve performance.

1 min readConcepts · System Design

What is a CDN?

A Content Delivery Network (CDN) is a geographically distributed network of servers that delivers content to users from the nearest location, reducing latency and improving load times.


How CDN Works


CDN Architecture


Content Types

TypeExamplesCacheability
StaticImages, CSS, JS, fontsHigh (days/weeks)
Semi-dynamicProduct pages, articlesMedium (minutes/hours)
DynamicUser-specific contentLow (not cached)

CDN Features

Caching Strategies

  • Pull: CDN fetches from origin on cache miss
  • Push: Origin pushes content to CDN proactively

Cache Invalidation

1. Time-based (TTL expiration)
2. Purge API (immediate invalidation)
3. Versioned URLs (styles.v2.css)

Additional Features

  • DDoS protection: Absorb attack traffic at edge
  • SSL/TLS termination: Handle encryption at edge
  • Compression: Gzip/Brotli at edge
  • Image optimization: Resize, convert formats

ProviderStrengths
CloudflareFree tier, security features
AWS CloudFrontAWS integration
AkamaiEnterprise, largest network
FastlyReal-time purging, edge compute

Interview Tips

  • Know push vs pull CDN models
  • Understand cache invalidation strategies
  • Discuss edge locations and latency benefits
  • Mention CDN for static vs dynamic content

Finished reading?

Mark it done to track your progress in Concepts.