Request a Call

Processing...

  • Hidden

Business Overview

Business Overview

The client is a fintech company that provides a modular online banking platform for businesses to provide payment processing to their customers. The platform is customized to the company’s needs through rapid deployment, reducing operating costs. Their leadership reached out to us with a request to enhance one of their platforms in order to grow their B2B distribution on a global scale. We had to reinforce existing financial software and develop new features making it high-performance and multifunctional—handle high load, protect financial data with an extensive anti money laundering (AML) module, and provide currency exchange and P2P and P2M payments all over the European Economic Area in just a few clicks.

Business Overview@2

Challenge

For the platform to withstand a high load of 400k+ transactions per day and run smoothly with complex functionality, we had to address the following issues:

1

Enhance system performance and scalability by moving from cumbersome monolithic architecture to flexible microservice architecture.

2

Integrate a global payment system SEPA used for cashless payments, increasing cross-border market opportunities all over 36 SEPA-using countries.

3

Develop an advanced AML module to protect the platform and sensitive financial data against fraudulent activities and usage by unauthorized individuals and companies.

Solution

The project was ambitious and large-scale. The NIX team made software comprising the whole payment lifecycle—from remote consumer onboarding, person identification, AML check to payment management and statistics, and reporting to banks and tax authorities. The payment flow was bound to the National Bank of Lithuania.

Microservice Architecture

Microservice Architecture@2

Microservice Architecture

Existing monolithic architecture merged all system pieces into a huge unit with tightly coupled functions and dependencies. This decreased transaction speed, impaired overall platform performance, and made it hard to manage the product. 

The NIX team migrated software from monolithic architecture built on PHP to microservices made on the Golang (Go) programming language. We divided a large system into smaller independent parts with their own logic, flow, and realm of responsibility, decentralizing data and distributing the load. As a result, 50+ microservices were created, making the platform easily-scalable and much faster—transaction speed increased by 60 times.

Amazon Web Services (AWS) Cloud Migration

Amazon Web Services (AWS) Cloud Migration

Initially, the platform was hosted on on-premise Lithuanian data centers. We migrated the system to the AWS cloud service—this allowed for intelligent performance management based on autoscaling, cloud computing, real-time data processing, prolonged uptime, and better protection of sensitive data than on-premise servers.

AWS1@2

Integrations and Compliances

Integrations and Compliances@2

Integrations and Compliances

The client’s platform is compliant with financial regulations like Payment Services Directive (PSD2), which controls the initiation and processing of electronic payments and the protection of consumers’ financial data.

We provided seamless operation with multiple integrations enabling blazing-fast transactions even during high load.

  • 01

    SEPA

    The NIX team integrated Single Euro Payments Area (SEPA) payments, enabling recurring and one-off personal and business transactions in euros across 36 European countries. The module consisted of three distinct parts, each performing specific functions:

    SEPA credit transfer (SCT)—a common, one-time funds transfer from one bank account to another.

    SEPA instant credit transfer (SCT Inst)—instant payments processed within seconds.

    SEPA direct debit (SDD)—a type of recurring payment, being a pull-based transfer from a customer’s account or a business account to an initiating company’s account.

  • 02

    FPS payments

    We linked the platform with Fast Payment System (FPS), which connects traditional bank payments, electronic transactions, and digital wallet operations.

  • 03

    BACS payments

    The team integrated Bankers Automated Clearing Services (BACS) payments, which represents bank-to-bank transfer between banks in the UK, providing a wide range of transaction types and fees.

Anti Money Laundering (AML) Module

Anti Money Laundering (AML) Module

It was crucial to make the platform secure to protect its sensitive data, detecting suspicious activity that indicates to money laundering, securities fraud, terrorist financing, market manipulation, etc. For this, we developed an AML module—which was challenging due to dealing with numerous third-party resources—each with its own standards and treatment rules. Adherence to AML policies was provided by means of:

  • Know your customer (KYC) validation—third-party identity verification to make the user fully known to the system (documents, IBAN, etc.).
  • Politically exposed people (PEP)/ sanctions check according to the DOW Jones list
  • Beneficiaries and banks’ review for eligibility—Russian and Belarusian banks were excluded from the compliance list.
  • Transaction screening and monitoring, including payment purpose, amount, limits, and more.
AML@2

Mock Service

mock serv@2

Mock Service

The processing of some scenarios could take several days since certain test environments operated only during the National Bank of Lithuania’s business hours, which greatly slowed down the work. To resolve this issue, the NIX team developed a multipurpose mock service that simulated the bank’s behavior, enabling us to get identical responses as if it were a real bank but without being tied to office hours. Moreover, the mock service enabled the platform to process real transactions 24/7.

Processing of Apple Pay Transactions

NIX developed an Apple Pay integration for a mobile app by creating a dedicated service that processes integrations securely. We developed business logic and built an admin flow to manage keys and certificates, allowing real-time checks on payment status and securely storing certificates to confirm successful transactions. For making the process secure, the team implemented certificate generation, encryption, and verification mechanisms, ensuring all payments were encrypted and validated.

Development of Mobile SDK

NIX developed and integrated a software development kit (SDK) for payment processing, which serves as a crucial intermediary that connects the mobile app with the client’s API, enabling seamless interaction between the app and backend services.
The SDK needs to be highly universal, ensuring smooth integration across various environments and platforms users leverage. NIX experts designed the SDK able to handle different settings on the integrator’s side, minimizing the risk of conflicts. The lack of standardized architecture in user applications required us to meticulously test and reproduce every integration scenario on our side to identify and resolve issues.Thanks to thorough testing and iterative fixes, we ensured that the SDK could seamlessly function regardless of the specific configurations or libraries present in the integrator’s environment.

illustration (1)

SDK functionality includes the following:

  • Payment Processing: The SDK securely handles transactions, including encryption, tokenization, and compliance with The Payment Card Industry Data Security Standards (PCI DSS), simplifying integration with payment gateways, enabling faster, more reliable payment processing across various platforms and devices.
  • User Management: Allows the app to store card and payment details securely when the user provides consent.
  • Merchant Integration: The SDK facilitates the retrieval of merchant data, ensuring that users have access to accurate and up-to-date information for transactions.
  • Regulatory Compliance: The SDK ensures compliance with regulations by automatically displaying required Privacy Policy and Terms of Use documents, which are managed directly through the API.
  • API Communication: The SDK regularly polls the API for various data, such as transaction details, user and merchant information, card details, and payment statuses, ensuring that the app remains updated in real-time.
  • Security Services: A dedicated service within the SDK communicates with servers, while all secured data is encrypted but not sent to the integrator.
  • User Interface Management: The SDK also provides customizable components like different input fields, authentication flows, and error handling, and integrates securely with backend payment systems.

The Platform’s Features

  • Single and recurring P2P and P2M transactions
  • SEPA, FPS, and BACS payments, including instant payments
  • 24/7 availability
  • Currency exchange
  • Fee transaction support
  • Automatic transaction reprocessing and chargeback
  • Access to payment reports and statistics
  • Comprehensive AML procedure to oversee financial policies
  • Mobile banking

The Platform’s Performance

  • 150k+ active users
  • 400k+ transactions per day
  • 10 transactions processed per second
  • SEPA instant payments are completed within 10 seconds
  • Internal transactions between your accounts are processed within 5 seconds
  • FPS and BACS payments may take from 1 minute to several hours, depending on the recipient’s bank response
  • SEPA Credit Transfer may need 2-3 hours
  • SEPA Direct Debit—one transaction may take 2-15 days depending on the recipient’s bank response

Outcome

With our help, the client got a fully-fledged and secure financial platform for making payments across 36 European countries due to integrations with SEPA, FPS, and BACS payment systems. Before the enhancement, the leadership client pool consisted of 5 companies, and now the number has increased to 30+ businesses using the platform for their financial needs.

The NIX team has continued working on the platform to further expand its functionality, increasing performance up to 1 million transactions from 400k+ active users per day—we are firmly approaching the results.

Team:

18 (Project Manager, 2 Business Analysts, Engineering Manager,

2 Tech Leads, 5 PHP/GO Developers, 2 GO Developers, 5 QA Engineers)

Tech Stack:

React Native, AWS, Apache Kafka, Angular, PHP, NodeJS, Golang

Contact Us

Accessibility Adjustments
Adjust Background Colors
Adjust Text Colors