Heavily Loaded Payment Processing System

Itransition team revamped payment processing system for established payment transaction service provider.

Problem

Сustomer

Our Customer is an established payment transaction service provider offering high technology systems for business and individuals. Their payment solutions allow for better quality service in the financial area combining national standards with the best industry practices. 

The Customer had an existing solution for processing payment terminal transactions. However, the system was outdated and did not correspond with the market demands anymore. Having analyzed the options, the Customer decided to choose Itransition as a trusted vendor to develop a new, more flexible solution due to our technology expertise and deep industry understanding.

Project Objectives

The system our Customer had did not meet the requirements of a fast-paced financial services market. With this in mind, the main objective of the project was to develop a new, more flexible solution in terms of integration with new financial service providers and better user experience in general. The requirements also included report generation functionality according to predefined rules and user rights management.

The old solution had several major issues to eliminate:

  • absence of an opportunity to employ payment tools other than payment terminals or web panels (such as credit and debit cards, website, eMoney, payments through banks and processing centers);
  • absence of the system’s API to accept payments via a mobile app;
  • absence of an option of setting up several various commission types for one service provider (for instance, different commissions for work days and weekends);
  • impossibility to cancel transactions;
  • lack of functionality to generate statements on the basis of changes made in the dealer’s account (i.e. remittance / withdrawal of funds);
  • inability of the system to cope with the high load of data and its “hanging” as a result;
  • no way to create new user roles without changing the system source code;
  • complicated infrastructure management (the legacy infrastructure system consisted of numerous parts developed phase by phase over a long period of time and based on different technologies. That made its support cost-inefficient.);
  • and many more.

Solution

Taking into account the Customer’s needs, the new solution excludes all the previous problems and serves as a more flexible and convenient payment processing system. 

The solution automates the following business processes:

payment acceptance, posting, and data processing ;

integration with a number of payment services (for instance, mobile operators, utilities, etc.);

report generation according to International Financial Reporting Standard (IFRS);

self-service payment kiosks management including encashment, status check (errors, software version, payments, cash accepting, etc), and maintenance notifications.

At the moment, the solution has 3 main user roles: 

  1. Payment service providers who monitor their accounts, generate revenue and other types of reports.
  2. End users (consumers) who pay for certain services via an existing mobile app or a payment terminal.
  3. Administrators on our Customer’s side who manage the entire system and its settings, create and modify plans for payment service providers and dealers, and add new providers/dealers to the system based on corresponding agreements, etc. 

The system processes approximately 60 000 transactions on a daily basis and the maximum response time is no longer than 5 seconds (excluding report generation operations). 

Maximum number of daily transactions
200 000
Average number of service providers whose information the system keeps in the database
100
Average number of services that the system keeps information about
1000
Average number of dealers that the system keeps data on
10 000
Average number of payment kiosks that the system keeps information on
5 000

The Customer teamed up with Itransition to revamp their payment processing solution and got a full cycle of services, from initial investigation and requirements specification to IT maintenance and support. The result of this collaboration is a high quality IT system with enhanced user experience that allows both consumers and service providers to manage payments quickly and easily.

Process

Team

The Customer visited Itransition’s site to meet the team and work on the requirements specification together with our specialists. We also worked in collaboration with the team that had developed the mobile solution for the Customer’s system.

Our team was involved in the following project stages:

Process Diagram

Itransition team included a team lead, three developers, a business analyst, a project manager, and a QA engineer. We held weekly online meetings with the Customer to discuss the tasks performed during the previous week, plans for the current week, problems and resolutions, as well as monthly reports.

In order to provide the Customer with the highest quality of the solution, Itransition performed functionality, security, and performance testing of the system. As a result, several issues were detected and eliminated, and the Customer got a high quality system to bring it to the end users.