Contact us

Modernization of a Payment Processing Platform

A modernized microservices platform providing robust transaction processing functionality.

ABOUT
the project

Client:

FinTech company

Location:

Country flag

Australia

Company Size:

20+ Employees

Industry:

Services:

Software Modernization

CUSTOMER

The client is an Australia-based company providing payment processing services and developing esports gaming solutions. One of its key products is a B2B and B2C payment processing platform aimed at e-commerce businesses.

BUSINESS
CHALLENGE

The client aimed to modernize their payment processing platform to reduce the cost of its maintenance, make it more flexible and scalable, and improve its operational efficiency. Due to the fact that the existing solution was based on legacy technologies and a non-flexible monolith architecture, the customer required a complete platform redesign that would allow them to move to the cloud and embrace the benefits of microservice architecture.

Besides, the client wanted to integrate their payment system with various payment gateways in order to expand their business internationally.

Why
Leobit

The customer was attracted by Leobit’s technology expertise. In particular, our team showed strong knowledge of technologies from the .NET tech stack that would be a perfect fit for developing a flexible microservice architecture.

We also showed strong knowledge of cloud technologies required for building a reliable AWS-based solution enhanced by containerization technologies, such as Docker and Kubernetes. The client was also impressed by our portfolio showcasing our readiness to tackle the most significant platform modernization challenges with a focus on development quality and speed.

Project in detail fintech

Project
in detail

We investigated the existing platform functionality by diving deep into the customer’s documentation, testing features in practice, and running several tests. We also learned the customer’s  functional and non-functional requirements and planned a tech stack that would aid the successful modernization of the customer’s payment system. Our solutions architect came up with a vision of a cloud-based microservice architecture that would guide us throughout the forthcoming project stages. We also planned gateway integration that would enable the customer to expand their operations internationally

Upon running a successful project discovery, we proceeded with further system modernization. We moved the solution’s infrastructure to the AWS cloud platform while redesigning its architecture from monolith to microservices. Our team applied .NET-based microservice architecture and applied containerization services, such as Docker and Kubernetes, to ensure flexible and resource-efficient deployment of the app in the AWS cloud.

We also completely refactored some legacy functionality, such as recurring direct debit service and global payments transaction service. Some new features for tracking transactions were written from scratch as per the client’s request. Our team also integrated the solution with several international payment gateways, such as Stripe, CyberSource, MerchantWarrior. We ran this phase in strict compliance with the requirements of each payment provider, as well as the Payment Card Industry Data Security Standards (PCI DSS).

We also expanded the app’s functionality with some third-party integrations. In particular, we integrated the solution with a service for parsing chargeback emails. To ensure the observability of data, we set up the Datadog service. Upon completing numerous integrations, we detected conflicts between different services, identified bugs, and resolved all these issues. These activities enabled us to expand the app’s feature set without breaking the existing functionality.

fintech solution
project-in-detail

Power of the cloud

With our modernization, the customer managed to leverage the power of the cloud. The modernized solution was deployed to the AWS cloud. As a result, the customer can leverage unmatched flexibility and scalability, cost-efficient and secure data storage, and the opportunity to grow the product over time by leveraging various AWS services that support additional features and integrations. To achieve even greater service isolation, simpler deployment, and better scalability, we applied Docker and Kubernetes for its containerization.

project-in-detail

Microservices architecture

Another technical solution that contributes to the flexibility and scalability of the customer's app is microservices architecture, which breaks the application into smaller, independent services. We leveraged the rich potential of .NET and .NET development best practices to create flexible and accessible microservices architecture.

As a result, the customer can easily expand the platform's functionality by developing, deploying, scaling, and integrating various services, such as payment security checks and additional payment gateways, independently. Apart from flexibility, this architectural approach offers the client fault isolation and alignment with continuous integration and delivery practices.

project-in-detail

Expanded app functionality

Apart from modernizing the app's architecture, we expanded its functionality by adding several features for enhanced transaction speed and improved transaction management. In particular, Leobit experts integrated the system with several payment gateways. Performed integrations allowed the platform to accept debit and credit cards for online transaction needs and helped the customer get into the international market.

Using the latest approaches in .NET software development our experts created code that guarantees an easy integration with third-party services. Redis was used to check the accuracy of each transaction and overall payment flow correctness. Each integration with the payment gateway was conducted effectively and quickly in order not to slow down the business of the customer.

Technical Solutions

  • Complete redesign of the app’s architecture aimed at expanding its functionality and achieving the flexibility and manageability of microservices architecture
  • Containerized app architecture in the AWS cloud
  • Regulation compliance and top-notch security achieved with several security-centric services, such as AWS Key Management Service applied for efficient data encryption, credit card tokenization, integration with 3D Secure, etc.
  • Redesigned payment services and payment new payment gateway for improved transaction efficiency and security

Value
delivered

  • A flexible solution that can easily grow over time through various integrations and scale-ups
  • International expansion of the client’s payment system achieved due to new features for cross-border and multi-currency transactions
  • Cost-savings associated with efficient cloud architecture that doesn’t consume much resources
  • Improved app security, opening the customer the opportunities for expanding to new markets
  • PCI DSS Level 1 Certification showcasing the reliability and security of the customer’s solution
  • A solution that fits the client’s long-term development goals
  • A 35% increase in the number of platform users achieved due to the system’s international expansion and improved usability
  • A well-organized reporting system for analyzing payment data for conducting marketing campaigns and stimulating data-driven payments by merchants