Fintech Mobile Web App Development For Global Payment Processing

Project Type

Mobile App & Web App

Industry

Fintech App Development Services

Tech Stack

Node.js
React
PostgreSQL
AWS ECS
Banner Image

ABOUT THE CLIENT

Canada

Our client is a North American payment processing company that wants to create a world where every individual and businesses alike can effortlessly manage their money. Their goal is to create payment solutions that are not only secure and accessible but also empower people to achieve greater financial freedom and connection.

*All names and logos have been changed to respect NDA

OVERVIEW

We developed a solution that enables seamless management of global transactions and facilitates expansion into new markets through an intuitive admin panel. This system allows for the addition of new destination countries and the provision of services without reliance on technical teams. 

The app has boosted the user base across multiple regions. It can process a significant volume of daily transactions, demonstrating its efficiency and reliability in delivering financial services on a global scale.

120k+

Active Users in UK, Canada, Europe, and Australia

400M+

Global Payments Processed Annually

350k+

Downloads Across iOS and Android

BUSINESS
REQUIREMENT

The client aimed to address challenges and provide customers with more efficient options for sending money to their payees or beneficiaries. We needed to achieve their vision to transform how people managed their finances by prioritizing seamless and secure solutions.

Their focus was on delivering intuitive payment services that emphasized both security and efficiency, ensuring an improved customer experience.

SOLUTION

We suggested a comprehensive solution that allows users to track all their transactions, receive global notifications from the admin, view news, and easily send and receive money with other users in the same region. With built-in currency exchange calculations, users can enter an amount and instantly see the equivalent in the destination country’s currency.

Core features such as account management, profile settings, notifications, updating transaction pins, and support were included to provide a complete user experience.

For the admins, we proposed full control through an intuitive admin panel, with the following key features:

  • Features can be toggled on or off as needed.
  • A lightweight CMS to allow easy updates, such as changing banners within the app.
  • An informative dashboard for monitoring transactions.
  • Detailed user activity and listing insights for better platform management.
screen

CHALLENGES

In response to our client's fast-paced project needs, we implemented several technical solutions to ensure seamless development, scalability, and team collaboration. By addressing challenges such as mobile app deployment, backend optimization, and testing, we were able to enhance project efficiency and maintain high-quality standards.

Enabled the creation and publishing of two mobile apps from one code base using App Center pipelines and AWS secrets for dynamic environment switching.

1

Minimized interservice API calls and eliminated redundant code in backend microservices by implementing a monorepo approach.

2

Maximized CPU efficiency and handled heavy user loads by enabling ECS auto-scaling, implementing Redis, and reducing network calls with caching.

3

Reduced QA time for testing builds in four regions by automating end-to-end user flow testing.

4

OUR APPROACH

We fully analyzed the requirements and roadmap to provide the client with a scalable solution that reduced reliance on time-sensitive tasks by admins. This approach enabled expansion into new countries and allowed us to quickly remove features that underperformed or faced compliance and third-party contract challenges.

We achieved this through Agile methodologies and strong project management with an optimal team size. 

Backend Development

We have implemented a microservice architecture using six Node.js services and are currently migrating from a multi-repo setup to a monorepo using npm workspaces. This migration is designed to enhance code reusability and reduce inter-service API calls. Our infrastructure is hosted on AWS ECS, and we utilize various AWS services to ensure optimal performance, security, and efficiency.

Key tools and configurations include:

  • Storage: Images and documents are stored in an S3 bucket, with IAM user access configurations for security.
  • Caching: Redis is used for caching database query responses, improving API response times.
  • CI/CD: Bitbucket pipelines manage backend service deployments.
  • Testing: Unit testing with Jest, load testing with Grafana K6, security testing using OWASP tools.

Frontend Development

Our front-end architecture leverages caching and automation tools to optimize performance across both web and mobile applications. By integrating robust hosting and deployment pipelines, we ensure efficient and seamless app management for our users.

Key tools and configurations include:

  • Caching: Redux Persist is used for front-end caching in both web and mobile applications.
  • Hosting: Web apps are hosted on AWS ECS.
  • CI/CD: Mobile app pipelines are managed via App Center, web app deployments are handled using Bitbucket pipelines.
  • Testing: Unit testing with Jest, automation using Appium and Playwright

Project Execution

We ensured that all requirements were thoroughly analyzed, clarified, and finalized before beginning design or development. A detailed Technical Requirement Document (TRD) was prepared to capture all necessary technical details, and we planned the execution timeline across sprints, keeping security a top priority.

Daily scrum meetings and sprint planning helped monitor team progress and capacity, while requirement gathering calls with the client ensured full feature capture. Transparency with the client was maintained through regular updates, thorough testing, demos for feedback, and post-release monitoring, with a focus on resolving any revenue-impacting or compliance issues.

Final Deployment

Over the past six months, we fixed the CPU utilization overflow issue, maintaining usage at a consistent 58% post-refactoring. The performance of backend services, the admin panel, and mobile applications (PayPenny & MoneyFirst) has been enhanced. We've also improved the maintainability and reliability of the codebase, while reforming the infrastructure to boost overall application performance.

Security has been strengthened with WAF-firewall protection against DDOS, injection, and CSV attacks, along with IP whitelisting and restricting access by country for both the admin panel and mobile apps. Key features were reformed to reduce reliance on the tech team, allowing the admin more control. Tools like Centric, Mixpanel, Uptime Robot, and AWS monitoring systems were integrated to track and resolve production bugs efficiently.

PROJECT RESULTS

Since December 2020, the app has recorded 100K Android and 250K iOS downloads, with active user numbers of 44,396 in Canada, 39,814 in the UK, 26,851 in Europe, and 8,961 in Australia, indicating significant adoption in these regions.

The app processes around 500 deposit and 300 withdrawal transactions over a 3-day period. Specifically, Canada averages 512 deposits and 383 withdrawals, the UK 611 deposits and 335 withdrawals, Europe 555 deposits and 342 withdrawals, and Australia 107 deposits and 168 withdrawals, demonstrating steady transaction activity across all regions.

120k+

Active Users in UK, Canada, Europe, and Australia

400M+

Global Payments Processed Annually

350k+

Downloads Across iOS and Android

Let's Build Your Manufacturing Idea Together!

Connect with our team for a free discovery session.

LET'S TALK