Idea
Rotary’s new donation workflow had two main goals -- make the donation process faster, with fewer clicks and fewer steps and allow the donor to contribute to a campaign from any Rotary campaign site.
The widget needed to integrate with Rotary’s many internal processes (finance, membership, fundraising) which would dynamically feed the widget data (exchange rates, member access, and fund IDs) based on the user’s access level or selections and then return that donation information to the different systems.
The donation app also needed to be easily customisable by Rotary’s content editors, allowing editors and campaign managers to spin up and publish new, custom donation widgets. React provided the progressive decoupling functionality needed to integrate all the different API endpoints and the frontend functionality needed for the interactive styling, all while the existing Drupal backend works quietly away beneath the surface.