Solution
Uplift undertook the assignment of designing and implementing a robust infrastructure to meet and exceed the expectations set by Vote America. We embarked on a comprehensive analysis of their existing infrastructure, identifying key issues and presenting innovative solutions for implementation.
1. Streamlining Billing Process
To address the billing challenges, we introduced a new logical model that replaced their existing system. This involved creating products corresponding to VoteAmerica's services and establishing flexible subscriptions that could include one or more products. Customers could also have multiple subscriptions.
To further enhance the process, we utilized Stripe's capabilities and implemented integrations for managing scheduled payments. Through real-time communication between Stripe and VoteAmerica's system using webhooks, we ensured effortless control over access to tools. Additionally, we seamlessly integrated Stripe's billing portal into VoteAmerica's user interface, creating a smooth and cohesive experience.
2. Enhancing the User Experience
As part of our solution, we overhauled their existing basic frontend, using modern design elements, a mobile-first user interface and cleaner user interactions. Furthermore, we developed a new API on the backend to support efficient, scalable communication between the frontend and database systems. The result was a visually appealing, snappy and intuitive user interface that enhanced the overall voter experience.
3. Simplifying Infrastructure and Cost Optimization
To improve operational efficiency and reduce cost, we simplified VoteAmerica’s infrastructure and migrating from Heroku to AWS. By leveraging the scalability and cost-effectiveness of AWS, it helped tighten security as well as reducing request durations since the database was already on AWS. The transition to AWS provided VoteAmerica with enhanced performance, scalability, and cost optimization where monthly infrastructure costs where reduced by 30% (compared September 2022-2023).
The image illustrates the immense improvement in performance, showing the drop in response time for a request, 10X faster.
For background jobs, the data shows how the improvement was over 90%.
4. Prioritizing Security
Recognizing the necessity to meet industry standards and safeguard critical voter information, Uplift took measures to mitigate dependency on external services and implement robust security measures. By streamlining the infrastructure and consolidating services within the platform, we enhanced security protocols and ensured compliance. Our comprehensive approach focused on addressing vulnerabilities and creating a centralized infrastructure that safeguarded data.