Scaling past 10K+ custom domains at Hashnode using Vercel Domain API
summary
Hashnode scales 10,000+ custom domains by replacing a homegrown CDN (OpenResty then Caddy with LetsEncrypt) with the Vercel Domain API. The pipeline makes API calls to projects/domains, asks users to add a CNAME to Vercel’s anycast endpoint, and relies on Vercel to issue and renew SSL. A 500‑domain limit is handled with account‑level domains and two projects plus a reverse proxy rewrite so domains remain stable across deployments.
AI-written summary · about
chapters (13)
- 0:00Intro
- 0:34Hashnode stats
- 0:50The challenge
- 1:17Solution 1 Digital Ocean
- 2:39Solution 2 DIY
- 3:47Evaluating Cadd
- 4:14Plate Mode
- 4:36Caddy Mode
- 5:14Choosing Vercel
- 5:36How it works
- 6:37Managing custom domains
- 8:26Demo
- 9:20Conclusion
related talks
12mDevelop. Preview. Ship.
27mCommons Host: Building a CDN with Node.js for the REST of the World
19mDecentralized Domain Names
01h 01mLearnings from One Year in Production with Next.js on Vercel
28mThe State of Blockchain Domains
32mEnhancing DNS Reliability in Kubernetes With Node Local DN...
37mBuilding Scalable Multi-Tenant Frontend Architecture for a B2B E-Commerce Platform
52mEdge Side APIs : Fast and Reliable Hypermedia APIs
