Processing...
NIX developed a fully-fledged and secure financial platform for making payments across 36 European countries via SEPA, FPS, and BACS payment systems, increasing the client pool from 5 to 30+ businesses.
Financial and Banking
Mobile Development, Web Development, Cybersecurity, Cloud Services
AWS, Apache Kafka, Angular, PHP, Golang, React Native, NodeJS
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.
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:
Enhance system performance and scalability by moving from cumbersome monolithic architecture to flexible microservice architecture.
Integrate a global payment system SEPA used for cashless payments, increasing cross-border market opportunities all over 36 SEPA-using countries.
Develop an advanced AML module to protect the platform and sensitive financial data against fraudulent activities and usage by unauthorized individuals and companies.
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.
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.
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.
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.
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.
We linked the platform with Fast Payment System (FPS), which connects traditional bank payments, electronic transactions, and digital wallet operations.
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.
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:
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.
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.
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.
SDK functionality includes the following:
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.
18 (Project Manager, 2 Business Analysts, Engineering Manager,
2 Tech Leads, 5 PHP/GO Developers, 2 GO Developers, 5 QA Engineers)
React Native, AWS, Apache Kafka, Angular, PHP, NodeJS, Golang
Schedule Meeting
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.