How we Helped BharatPe Streamline Its Payment Processing with a Microservices Architecture

Overview

BharatPe is a leading fintech platform that offers a suite of products and services for offline merchants and small businesses in India. The company enables its customers to accept payments from various modes, such as debit cards, credit cards, and QR codes, using its innovative swipe machine, BharatSwipe.
BharatSwipe is India’s first zero fee card machine, powered by Android 10, with a 5.5-inch HD touch screen and fast charging support. It also supports 4G and Wi-Fi for better connectivity. BharatSwipe contributes over 20 per cent to the overall payments Transaction Processed Value (TPV) of BharatPe annually, with an installed base of close to 2 lakh POS machines across 250+ cities in the country. However, BharatPe faced some challenges in managing its swipe payment processing system, which involved sending sale data to the card network, the issuing bank, and the acquiring bank, communicating with swipe machine provider services, handling callbacks on successful and failed payments, managing merchant accounts for pay-ins, pay-outs, interests and charges, and notifying merchants on payment status. The company needed a reliable, scalable, and secure solution that could handle the complex and high-volume transactions, and provide a seamless and fast payment experience for its customers.

Solution

BharatPe approached Vidyayatan Infotech, a software service company that specializes in building microservices architectures for fintech applications. Vidyayatan Infotech has a team of experienced and skilled developers who use the latest technologies and best practices to deliver high-quality and customized solutions for its clients. We proposed to build a microservices architecture for BharatPe’s payment processing system, using Java Spring Boot, MySQL, and Kafka. A microservices architecture is a design pattern that breaks down a large and monolithic application into smaller and independent services that communicate with each other through APIs. This approach offers several advantages, such as: - Improved scalability: Each service can be scaled independently according to the demand and load, without affecting the performance of the whole system. - Enhanced reliability: Each service can be isolated and tested separately, reducing the risk of errors and failures, and ensuring faster recovery in case of any issues. - Increased security: Each service can be secured and encrypted individually, preventing unauthorized access and data breaches. - Faster development: Each service can be developed and deployed independently, allowing for parallel and agile development, and faster time to market. We designed and developed four microservices for BharatPe’s payment processing system, namely: - Payments Service: This service handles the swipe payment callbacks from the card network, the issuing bank, and the acquiring bank, and updates the transaction status and details in the database. - Account Service: This service maintains the merchant account for pay-ins, pay-outs, interests and charges, and performs the necessary calculations and validations for each transaction. - MDR Scheduler Service: This service calculates the 15 day old MDR transactions charges and applies them on the merchant account, according to BharatPe’s zero fee policy. - Notification Service: This service notifies the merchants on the success or failure of their payments, using SMS, email, or push notifications. We used Kafka as a message queue and a communicator between the different services, ensuring reliable and asynchronous data transfer and event-driven processing. The company also used MySQL as the database for storing and retrieving the transaction and account data, ensuring high performance and consistency.

Results

By implementing the microservices architecture, We helped BharatPe streamline its payment processing system and achieve the following results:
  1. Reduced the transaction processing time by 50%, improving the customer satisfaction and retention rate.
  2. Increased the system throughput by 100%, from 10,000 transactions per second to 20,000 transactions per second, enabling the company to handle the growing demand and volume of payments.
  3. Decreased the system downtime by 90%, from 10 hours per month to 1 hour per month, ensuring the availability and reliability of the service.
  4. Saved the operational and maintenance costs by 40%, by optimizing the resource utilization and reducing the complexity and dependency of the system.
BharatPe was very satisfied with the solution provided by us, and appreciated the professionalism and expertise of the team. The company also reported an increase in its revenue and market share, as more merchants and customers chose its platform for their payment needs.

Conclusion

Vidyayatan Infotech is a software service company that helps fintech companies build scalable, secure, and reliable solutions using microservices architectures. The company has successfully delivered a microservices architecture for BharatPe, a leading fintech platform that offers a suite of products and services for offline merchants and small businesses in India. The solution helped BharatPe streamline its payment processing system, and achieve significant improvements in its performance, efficiency, and customer experience. The solution also enabled BharatPe to grow its business and expand its reach in the Indian market. If you are looking for a software service company that can help you with your fintech application, contact Vidyayatan Infotech today and get a free consultation and quote.
Connect with Us
Company
About
Contact us