All work
2017EngineerUniversity of Virginia

iModules Cache

The caching system that securely stored fundraising data for UVA's giving sites.

The iModules Caching System powered the University of Virginia's central giving websites. It securely collected and encrypted gifts made to the University through the iModules donation platform, then served real-time gift information through a series of RESTful APIs to some of our most compelling sites. In all, it stored information for over $50 million in transactions.

Every five minutes, the system worked out the right date and time parameters from its previous successful calls. It requested donation data over SOAP, received it as XML, de-duplicated it, assigned unique IDs, and encrypted and stored the values.

Developers could also extend it. A set of predefined hooks let them add their own functionality during the caching process, and at the University of Virginia we used those hooks to make additional calls to the iModules API and to email UVA fundraisers through Amazon Web Services' Simple Email Service.

Jordan proved a quick study at mastering all existing applications and frameworks used to provide services to our wide range of stakeholders. He proposed new methods for using APIs to integrate disparate platforms to provide content and track user data and financial transaction history. He wrote the necessary code and set up a caching system to leverage this integration, bringing a new level of sophistication to our websites that provides meaningful content to viewers in real time.
— Director of Advancement Communications, University of Virginia