Cloudflare System Design Interview: What They Test
- Place the design round in the Cloudflare loop, its weight by level, and the two forms it takes
- Separate what Cloudflare stands on (Anycast, the edge, "host it yourself") from general distributed-systems knowledge
- Read the five shapes ahead and what a strong edge answer does that a generic one misses
System design is one round of Cloudflare's virtual onsite, and it runs about an hour on a shared drawing surface. The coding and debugging rounds mostly decide whether Cloudflare hires you at all. This round does something different. It leans on the level you land at. The more senior you are, the more it weighs. A junior candidate may get a light, practical design or a design-flavored coding task. Senior and staff loops sit the full round. They are read closely on it. Reports point to a medium-to-hard prompt and an interviewer who drives the conversation. Seniority gets calibrated here.
The round, and the two forms it takes
First, a word on what a point of presence is, since it recurs everywhere below. A PoP is one of the data centers Cloudflare runs in more than 300 cities, and every service the company sells runs in all of them at once. That fact shapes the round. The prompt arrives in one of two forms. The first is a canonical edge product: design a content delivery network, a DNS service, an edge key-value store. The second is a walk through a system you built. It is sometimes framed as a project retrospective, and the interviewer probes how it scales and why you made each call. Candidates who got the second form tend to rate it well, because it rewards depth on something you know cold. The grid below is the shape of the round. Cloudflare does not publish a question list, so read it as a steer.
- The round: ~60 min, one slot. A single design round in the virtual onsite, medium to hard, on a shared drawing surface. Interviewer-driven, with one or two areas taken deep rather than a broad tour. Some teams add a team-specific technical round on top that can carry its own design-flavored question.
- Two forms: Edge product or project deep-dive. Either a canonical Cloudflare-shaped system (CDN, DNS, edge KV) or a scale-probing walk of a system you built. The second rewards genuine depth, so come ready to defend an architecture you owned.
- Level skew: Heavier for senior and staff. Junior loops (roughly the P1 to P2 band) often get a lighter, practical design or a design-flavored coding task. Senior and above (P3 and up) sit the full round, and a weak showing can pull the offered level down even when the coding went well.
- The constraint: No managed cloud. The most distinctive rule of the round: build it on your own infrastructure. Name Anycast, PoPs, owned storage, Kafka or Pulsar, edge config distribution. A design leaning on a cloud provider's managed services gets pushed back toward the primitives.
Two habits of thought run through every prompt. The first is thinking at the edge instead of in a single region. Work happens close to the user, in the PoP their packets landed in, and only the requests that cannot be served locally travel back to a core. The second is designing for a network that is always partially broken. Something, somewhere, is always down. Across 300-plus PoPs, some machine or link is degraded at any moment, sometimes a whole facility. A happy-path diagram is never enough. The interviewer will ask what happens when a PoP falls out or a region goes dark, and answering that cleanly is what the round is really checking for.
The edge request path most designs share
Almost every Cloudflare design routes a request the same way at the top, so it helps to carry one mental picture. The user lands in the nearest PoP by Anycast. That PoP tries to answer locally. It serves from cache or from code running at the edge, and falls back to the origin or a core data center only when it has to. The color legend for the diagram: blue is the user, violet is edge compute and services, and green is stored state.
The instinct to carry from this picture is simple. Keep it local. Answer as close to the user as you can, and make the trip back to origin the exception. A CDN wins on cache hit ratio. DNS wins by answering from a nearby resolver instead of chasing an authoritative server. A rate limiter wants to decide inside the PoP, no round trip to a central counter. So when a design forces every request back to one core, that is usually the first thing to fix. The interviewer is watching for whether you notice on your own.
The shapes Cloudflare asks
The prompts cluster into a handful of distinct shapes. The chart orders them by how often each comes up, blending the products candidates walk in expecting with the edge-flavored distributed problems that show up in firsthand accounts. The families below each get a full worked design; a long tail (an edge log pipeline, a distributed scheduler, a batch-ingest job) makes up the rest and shares machinery with these.
Look at the spread. Each shape forces a different hard problem. Caching is a read-heavy distribution problem: route to the nearest copy, invalidate globally the instant content changes, and protect the origin behind a shield tier. DDoS mitigation is a traffic-analysis problem: absorb or challenge attack traffic measured in terabits per second while keeping legitimate requests fast. Rate limiting is a distributed-counting problem: enforce a per-key limit across hundreds of PoPs with no central coordinator on the request path. DNS is a global-lookup problem: answer at massive query rates with aggressive caching, correct TTLs, and DNSSEC. Edge key-value is a distributed-storage problem: replicate reads to every PoP while deciding how stale a value may be.
A Cloudflare answer
- Starts at the edge: work happens in the PoP nearest the user, and only unavoidable requests travel to a core
- Uses Anycast for routing and failover instead of adding a separate global load balancer box
- Names the primitives (owned storage, Kafka or Pulsar, edge config distribution) rather than a managed cloud product
- Has a failure story for a dead PoP or a dark region, not just a happy path
- States the scale (PoP count, RPS, Tbps) up front and derives the design from it
A generic SD answer
- Routes every request back to one central cluster and never questions the round trip
- Reaches for S3, DynamoDB, or a managed queue by name and cannot describe what sits underneath
- Treats strong global consistency as free when the honest answer is eventual consistency with a bounded staleness
- Stops at a box diagram and never reaches invalidation, coordination, or what breaks under load
- Designs for one region and hand-waves "we replicate it" without saying how writes propagate or conflict
The worked designs
Five designs follow, one per shape above, in frequency order. Start with the content delivery network. It is the fullest use of the shared edge path, and it grounds the Anycast, tiered-cache, and origin-shield vocabulary the other four reuse.
Design a CDN
The canonical Cloudflare prompt. Anycast routes to the nearest PoP, then a tiered cache with an origin shield collapses a region's misses into one origin fetch. From there: cache-key design, TTL versus explicit purge, instant global invalidation, and the cache-hit-ratio economics that justify the whole system. The clearest place to show edge thinking.
Design DDoS Mitigation
Absorb attacks at the edge while keeping good traffic fast. Separate volumetric L3/L4 floods from application-layer L7 attacks, score anomalies across PoPs, and pick per request among absorb, challenge (JS or CAPTCHA), rate-limit, and blackhole. The hard constraint: never add latency to legitimate users while dropping terabits of junk.
Design a Distributed Rate Limiter
Enforce per-IP, per-user, per-path, and per-tenant limits across hundreds of PoPs with no central counter on the request path. Local token buckets plus asynchronous aggregation, approximate counting, and the accuracy-versus-latency tradeoff. Doubly worth it: it mirrors a real Cloudflare product and the signature multi-tier coding problem.
Design DNS at Scale
Authoritative DNS plus a public resolver in the shape of 1.1.1.1, Cloudflare's free public resolver. Anycast lookups, authoritative versus recursive resolution, aggressive caching with correct TTLs and record propagation, DNSSEC for integrity, and running the resolver as a privacy-first, low-latency service at enormous query rates.
Design a Global Edge Key-Value Store
Storage that edge code reads with sub-millisecond latency in every PoP. Central write with read replication out to the edge, eventual consistency with TTLs, cache-on-read and hot-key handling, and the contrast between Workers KV (read-optimized, eventually consistent) and Durable Objects (single-owner, strongly coordinated).
Each design assumes the fundamentals from the System Design course. Lean on the scaling playbook for read and write paths, and the toolbox for when to reach for a log, a cache, a queue, or an index. These pages stay on the edge-first design Cloudflare tests and leave the general mechanics to those.
Common questions
What is the Cloudflare system design interview like?
It is one onsite round of roughly sixty minutes, and it is edge-first. It weighs more the more senior you are. The prompt comes in two forms: a canonical edge product such as a CDN, DNS, or an edge key-value store, or a scale-probing walk through a system you built. Come ready to defend an architecture you owned rather than to recite a template.
Can you use AWS or managed cloud services in the Cloudflare system design interview?
Usually not, and reaching for one is the classic misstep. The signature constraint is "host it yourself," because Cloudflare runs its own hardware in hundreds of cities. Name Anycast, PoPs, owned storage, and a log like Kafka rather than a managed bucket, queue, or warehouse. Candidates who lean on a hosted service are often asked to redo the design on their own metal.
Key Takeaways
- ✓System design is one roughly 60-minute onsite round, and it weighs more the more senior you are. It leans on the level you land at, and a weak showing can pull the offered level down even after strong coding.
- ✓The prompt comes in two forms, a canonical edge product (CDN, DNS, edge KV) or a scale-probing walk of a system you built. Come ready to defend an architecture you owned.
- ✓The signature constraint is "host it yourself": name Anycast, PoPs, owned storage, and a log like Kafka rather than a managed cloud product. Anycast is the one idea to internalize, since four of the five designs reuse it.
- ✓Answer at the edge and make the trip to origin the exception. Reason at Cloudflare's real magnitudes (300-plus PoPs, tens of millions of RPS, Tbps attacks), and always have a failure story for a dead PoP or a dark region.
Cloudflare interview guideKnow what Cloudflare asks before you walk in.
15 coding · 5 system design · 21 behavioral questions
Get their questions first.
InterviewLegend is independent and not affiliated with or endorsed by any company it covers.