A county-wide giving day cleared millions in thirty-six hours through one donation flow that could not blink. Here is the site under it.
Centre Gives just cleared more than $3 million in 36 hours, across tens of thousands of gifts to hundreds of local nonprofits, a record. Then the part nobody sees. Most of those gifts didn’t trickle in evenly. They landed in a handful of peak windows, because that’s how giving days work. People wait for the match pool to unlock, they wait for the last hour, and then they all show up at once.
That last part is the whole engineering problem, and it’s the part nobody sees.
A normal website spreads its traffic across a year. A giving day takes a year of intent and dumps it into 36 hours, with sharp spikes inside that. When a $500,000 stretch pool opens, everyone refreshes at the same minute. The donation form, the thermometer, the leaderboard, the receipt email, the database write that records the gift, all of it gets slammed at once by people who are, very reasonably, anxious about whether their money actually went through. If the page stalls for four seconds in that window, you don’t lose a pageview. You lose a gift that isn’t coming back, from a donor who now has no idea whether they got charged once, twice, or not at all.
So the work that matters here is the work you can’t point to in a screenshot. Making the donation write idempotent so a double-click doesn’t become a double-charge. Caching everything that can be cached and being ruthless about what can’t, because a live donation total can’t be stale but the page around it can. Load-testing against the spike you’re actually going to get, not the average. None of that shows up in the design review. All of it shows up at hour 35.
That’s the only fair way to judge a platform like this. Not by how it looks on a calm Tuesday, but by whether it holds when tens of thousands of people decide to give in the same day, and a chunk of them in the same few minutes. This one held, and set a record while it did.
