~/talk

Adventures at HyperScale!

Talkat NDC Copenhagen 2025 · 2025-09-08..09-12· [security]
slides:none on file

Have I Been Pwned handles ~17 billion requests a month, serves ~430 TB, and stores ~6 billion unique emails plus ~1 billion password hashes while being run by two people. Architecture uses Cloudflare workers at the edge, Cloudflare CDN with Cloudflare cache reserve to avoid origin egress, and Azure for compute and storage with Azure SQL Hyperscale for main data; a custom autoscaler and prefix-sharded caches reduce origin load and the migration to SQL successfully cut backup and query bottlenecks.

AI-written summary · about

  1. 0:00Introduction
  2. 1:26Have I Been Pwned history
  3. 9:55Infrastructure and traffic scale
  4. 16:04Cloudflare caching limits issue
  5. 22:36Azure Tables to SQL Hyperscale
  6. 27:05SQL Hyperscale parallel queries
  7. 32:43SQL Hyperscale cost fixes
  8. 40:26Cloudflare Workers edge processing
  9. 44:44UI speed vs user experience
  10. 46:29System observability monitoring
  11. 51:00Key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.