{"type":"analysis","id":"analysis:research-vercel-moved-build-warm-pool-state-off-redis-live-then-had-to-redesign-the-loop","slug":"research-vercel-moved-build-warm-pool-state-off-redis-live-then-had-to-redesign-the-loop","title":"Vercel moved build-warm-pool state off Redis live, then had to redesign the loop Redis had been hiding","description":"The 11 August 2026 Vercel engineering post is the primary source for a Redis-to-DynamoDB migration of build-warm-pool state, completed in April 2026. The 6,000-deployments-a-minute figure is not in that post, and the final cutover was the one step without an easy rollback.","published_at":"2026-11-07T19:00:00.000Z","updated_at":"2026-11-07T19:00:00.000Z","record_date":"2026-11-07","topics":["trends","research"],"source_urls":["https://vercel.com/blog/how-we-migrated-the-database-behind-every-vercel-build","https://vercel.com/blog","https://community.vercel.com/t/vercel-weekly-2026-08-17/47755","https://umesh-malik.com/blog/zero-downtime-database-migration-dual-writes","https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html","https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/on-demand-capacity-mode.html","https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html","https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ttl-expired-items.html","https://www.vercel-status.com/","https://vercel.com/docs/limits","https://vercel.com/changelog/deployments-are-now-up-to-7-seconds-faster","https://newruntime.com/topics/infrastructure/","https://vercel.com/blog/a-deep-dive-into-hive-vercels-builds-infrastructure"],"language":"en","routes":{"html":"https://newruntime.com/analysis/research-vercel-moved-build-warm-pool-state-off-redis-live-then-had-to-redesign-the-loop/","markdown":"https://newruntime.com/analysis/research-vercel-moved-build-warm-pool-state-off-redis-live-then-had-to-redesign-the-loop.md","json":"https://newruntime.com/analysis/research-vercel-moved-build-warm-pool-state-off-redis-live-then-had-to-redesign-the-loop.json"},"author":{"role":"author","name":"Andrey Reshetnikov","profile":"https://newruntime.com/owner-profile.md","profile_json":"https://newruntime.com/owner-profile.json","same_as":["https://www.linkedin.com/in/reshetnikov1/","https://t.me/lapetuse"]},"editorial_provenance":{"desk":"authorial","target_ref":"deep_research:ae2859e3-deaa-4b97-96ae-d9419eaa0e06","authorial_article_id":"ae2859e3-deaa-4b97-96ae-d9419eaa0e06"},"next_reads":[{"type":"collection","path":"/analysis/","url":"https://newruntime.com/analysis/","title":"Analysis","reason":"Open the latest authorial analysis.","media_type":"text/html","json_url":"https://newruntime.com/analysis.json"},{"type":"collection","path":"/sources/","url":"https://newruntime.com/sources/","title":"Sources","reason":"See the original sources this archive cites.","media_type":"text/html"}]}
