A pioneering health insurance company that aims to revolutionize the industry by putting its members first.
They believe that every American deserves access to affordable, high-quality healthcare that fits their individual needs, regardless of age or health status.
Detailed information about the client cannot be disclosed under the provisions of the NDA.
The primary challenge was to develop a comprehensive and efficient subscription processing system for a health insurance platform that could manage thousands of subscriptions and healthcare plans. This process had to be reliable, scalable, and robust enough to handle a large influx of data while also remaining flexible for future expansion.
In addition, we had to deal with a minor, yet crucial task, which involved migrating from Thrift to gRPC across all services. The project also required the creation of libraries of functions to facilitate communication between services, further adding to the complexity. This migration was needed to boost performance, enhance scalability, and make the platform more adaptable for future integrations and updates. The challenge lay not only in the successful migration but also in ensuring seamless operation and communication between services post-migration.
Meeting the requirements of the subscription processing service was our primary objective in this project. This involved designing and building a comprehensive back-end system capable of effectively managing complex workflows and numerous user scenarios.
With Python we developed an intricate system capable of handling the complete life-cycle of subscriptions. This includes steps from initial setup and user registration to payment processing and subscription renewal, termination, or alteration. These services were designed to handle high-volume, real-time transactions, maintaining a high level of performance while ensuring data accuracy and security.
A key aspect of our solution was its flexibility in managing diverse subscription plans. The service we designed could easily accommodate various subscription levels, different payment timelines, and multiple user choices, providing adaptability to both the customers and the company.
An important aspect of the subscription processing service was its ability to manage exceptions and unusual conditions - such as failed payments, retrial mechanisms, notifications, and subscription pauses. These components were carefully designed to handle such cases in a manner that minimized disruption and provided users with a seamless experience.
Lastly, we facilitated integrations with multiple payment gateways and provided an efficient mechanism for billing and invoicing, accounting for various scenarios like proration, discounts, and refunds. This comprehensive approach ensured that the service was equipped to handle all aspects of subscription management, providing a robust, reliable, and user-friendly solution.
Our team developed a subscription processing service from scratch, focusing on seamless operation and reliability. As part of this process, we also faced the challenge of migrating existing communication from Thrift to gRPC. issues.
We chose gRPC for its superior performance and versatility, as it allows applications in different environments to communicate transparently. Implementing gRPC streamlined service communication, making it faster and more reliable.
Despite the inherent complexities of migrating protocols, our team carefully planned and tested each stage, ensuring minimal disruption to existing services. This process also prompted us to create function libraries to simplify inter-service communication.
The implementation of the developed service brought significant improvements to the customers business operations:
- Enhanced Subscription Management: The flexible subscription processing service now enables the company to handle a wide array of subscription plans, catering to the diverse needs of its end-users.
- Improved Microservice Communication: The migration from Thrift to gRPC was executed smoothly, improving communication between microservices and enhancing the overall system efficiency.
- Updated Compliance: The systems ability to adapt to constantly changing legal conditions in different states ensured that the client stayed compliant, fostering trust and reputation.
- Improved Interactions: The creation of libraries of functions facilitated communication between services, contributing to the overall process efficiency.
- Better Testing Capabilities: The UI tools developed for managers facilitated efficient testing of the services, thereby accelerating the product development cycle.
Through these improvements, Pynest helped the customer not only meet their project objectives but also enhance their service delivery and customer satisfaction levels.
increase in the user base
growth in subscriptions
Full stack engineers