CloudflareKody JacksonProblem & solution
The Cloudflare Blog – Brought to you by EmDash
Summary
Cloudflare migrated its official blog to EmDash, an Astro-focused content management system, acting as internal Customer Zero to evaluate scaling and usability. To prepare for traffic spikes reaching thousands of requests per second, engineers used k6 to execute ramp, breakpoint, and burst load tests. The resulting production architecture runs EmDash on Cloudflare Workers, pairing it with Workers Cache, an object cache backed by Workers KV, and Hyperdrive connected to PlanetScale. This layered caching design serves 99.5 percent of static files and 70 percent of requests from cache, flattening p95 latency under real-world loads reaching 850 requests per second. The migration also introduced a frontend redesign using the Kumo design system and added Model Context Protocol servers for automated agent workflows.
Context
The Cloudflare Blog faced platform limitations with its existing CMS vendor and needed to handle erratic traffic patterns that routinely spiked from a baseline of 75 requests per second to over 5,000 requests per second, while acting as Customer Zero to validate the pre-1.0 EmDash platform.
Approach / What changed
Engineers validated EmDash with usability audits and k6 performance testing up to 7,000 requests per second. They deployed the CMS to Cloudflare Workers using Workers Cache, a Workers KV object cache, and Hyperdrive connected to PlanetScale, followed by a phased traffic rollout from 1% to 100% and the integration of Model Context Protocol (MCP) servers for agent workflows.
Takeaways
A multi-layer caching architecture combining Workers Cache and a Workers KV object cache served 99.5% of static files and 70% of requests from cache, eliminating p95 latency spikes.
Load testing with k6 evaluated availability and latency under 7,000 RPS bursts, enforcing strict thresholds of under 0.01% 5xx errors and sub-500ms p95 response times.
The platform integrated Model Context Protocol (MCP) servers, enabling external agents to query posts and allowing authors to create, edit, and schedule content via agentic tooling.
Source and freshness
- Source
- blog.cloudflare.com
- Published
- Added to Yomu
- Last updated
Summaries are generated from the original by a language model. Check the original before relying on it.
Keep reading
Related reading
The Good Stuff
Paid picks we use ourselves. Links carry a referral code — a subscription through one earns us a commission at no extra cost to you.
The best engineering reads, once a week
One useful email. Unsubscribe anytime.