Scalable Payment Systems
Challenge
- Giving events produce spikes in usage
- Nonprofit foundations depend on the revenue produced
- Competitor technologies had failed under load, leaving money on the table
Approach
- Flatten and pre-process giving site as static HTML
- Make usage of end-user CPU cycles through JavaScript
- Compress and GZip JavaScript payload
- Profile and prune code to eliminate bottlenecks and resource over-usage
- Conducted adversarial testing over many archaic browsers
Roles
- Concentrated on optimizing client-side technologies
- Lent guidance to team members performing a back-end upgrade
- Led QA activities and assisted professional services team
Results
- New Business: GiveMN avoids another crash by switching to this scalable platform
- Largest single-day crowdfunding event on record
- Delighted clients