Case studyClient: JRE Community

How we built JRE’s campaign in 3 weeks.

A 36-hour campaign window. Five payment methods. Atomic matcher accounting. Live thermometer cached at the edge.

Raised
$[FILL]
in 36 hours
Donors
[FILL]
unique gifts
Avg gift
$[FILL]
across all rails
Top hour
$[FILL]
peak velocity

Numbers pending owner SQL run. Real values land here when JRE pulls final report.

What we built

Every piece, audited and tested.

JRE’s campaign moved real money. The stack got hardened before launch and proven under live load. Same stack runs for every paying client.

01
Campaign page on the JRE engine

Hero with their orange theme, full-bleed donor wall, real-time thermometer polling every 30 seconds. Lighthouse 90+ on every metric.

02
Matcher pool with atomic accounting

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.

03
Five payment rails in one modal

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.

04
Save-failure safety net

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.

05
Load-hardened progress endpoint

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.

06
Admin dashboard for reconciliation

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.”
— [Name], [Title], JRE Community

Your campaign, same stack.

Three minutes to submit. Chaim reaches out within 24 hours.