
A schema change, a 30-second alarm, and a billion-row night
How a Proof of Play migration on Cloudflare Durable Objects became an unbounded storage loop — and the radar we built so the next one cannot hide.
Cloudflare-native architecture, players, Durable Objects and widgets, with the real details.

How a Proof of Play migration on Cloudflare Durable Objects became an unbounded storage loop — and the radar we built so the next one cannot hide.

Workers, D1, R2 and one Durable Object per customer. What we gained, what hurt, and why there is no Docker anywhere in our stack.
Your privacy matters
We use analytics cookies to understand which articles are read and how to improve the blog. You can accept, reject non-essential cookies, or choose your preferences.