A 36-hour campaign window. Five payment methods. Atomic matcher accounting. Live thermometer cached at the edge.
Numbers pending owner SQL run. Real values land here when JRE pulls final report.
JRE’s campaign moved real money. The stack got hardened before launch and proven under live load. Same stack runs for every paying client.
Hero with their orange theme, full-bleed donor wall, real-time thermometer polling every 30 seconds. Lighthouse 90+ on every metric.
Postgres RPC with SELECT ... FOR UPDATE. 200-way concurrency proof: 200 simultaneous donations against a capped match pool, sum of returned actuals equals exactly the cap. No over-grants.
Banquest card, Donor's Fund direct charge, OJC Fund pledge, Fidelity Charitable pledge, plain DAF pledge. Each path encoded in payment_reference prefix, three sources of truth synced.
Post-charge alert email if DB write fails after Banquest moves money. Reconciliation playbook for TDF grant cross-referencing. One $36 reconstruction handled correctly this way.
Cached at edge with s-maxage=10 + stale-while-revalidate=30. 50-way viewer fan-out absorbed at 70-150ms (vs 400-2,600ms cold). Visibility-aware polling pauses on hidden tabs.
Stats row (Paid / Pledged / Failed / Hidden / Total), search, status filters, +Add pledge for offline gifts, per-row actions (mark paid, mark failed, refund, hide, unhide, note).
“Quote from JRE leadership pending. Add real testimonial here after the campaign post-mortem call.”
Three minutes to submit. Chaim reaches out within 24 hours.