Fintech app: Flutter to React Native migration
- Mobile development
- Outstaffing
Kasheesh is a US-based fintech application that splits a single purchase across multiple credit, debit, and gift cards through a virtual card. Kasheesh simplifies everyday transactions by combining multiple funding sources into one seamless and reusable payment method.
july 2025 – ongoing
USA
fintech
- 3 React Native developers
- 1 full-stack developer
- 1 QA
-
3 months
needed to migrate from Flutter to React Native
-
Restored
full control over the mobile app
-
Enhanced
maintainability with a unified ecosystem
-
Expanded
the app with a new feature set
challenge
Kasheesh’s growth was stalled by a fragmented tech stack. The Flutter-based mobile app was isolated from the company’s core Ruby on Rails ecosystem, creating a single point of failure: development relied entirely on one engineer. This technical isolation resulted in zero visibility for stakeholders and a complete inability to scale the product or the engineering team.
solution
discovery phase & migration planning
Our senior specialist conducted a full code audit of the product and estimated the complete migration to React Native. The same engineer who performed the estimation later became the tech lead on the project. This became an important factor in staying true to timelines and technical expectations.
full application rewrite in React Native
We rebuilt the mobile application from scratch using React Native, ensuring feature parity while significantly elevating code quality and performance.
The new implementation gave the internal team full visibility and control over the product. It also significantly reduced dependency on a single-tech specialist.
feature expansion & new design implementation
We moved on to expanding functionality and refining the UX. The scope included a multi-step onboarding and KYC flow with backend-driven logic, plus a dashboard with credit score insights, rewards overview, and transaction history.
Among additional features were card management, wallet functionality for linking bank accounts, and advanced transaction filtering.
financial integrations & payment infrastructure
We implemented a complex financial infrastructure by orchestrating multiple systems and services. Stripe processes payment and transaction flows, Plaid secures bank account linking and KYC (Know Your Customer) verification, which ensures bank-grade data security.
Multi-source funding is the core product feature that allows a single transaction to be split across multiple cards. This was achieved through sophisticated transactional logic, which reliably allocates funds between payment sources.
We integrated Marqeta, along with Treasury Prime and Modern Treasury for banking operations and fund movement. All financial flows are managed on the backend, so the client can adjust rules without requiring app resubmission to the App Store.
team scaling & cross-platform development
As the project evolved, our involvement expanded beyond mobile development. We took ownership of QA processes and contributed to the web application development using React.
Additionally, we started migrating the frontend from Rails to Next.js using a Turborepo setup. This architecture enables high code reusability across mobile and web, drastically reducing maintenance overhead and accelerating future feature delivery.
ongoing development
The project continues as an active, long-term collaboration. We keep extending the feature set and supporting the client’s product growth as new requirements emerge.
delivered features
- multi-step onboarding and KYC flow with backend-controlled progression
- dashboard with credit score, rewards, and transaction overview
- virtual card management system for handling multiple payment cards
- wallet integration with Plaid and Stripe for bank account linking
- transaction history with detailed breakdowns and filtering
- stripe-based payment confirmation flows
- plaid identity verification with OAuth deep linking
- push notification system for user re-engagement (FCM)
- over-the-air updates via Expo Updates
- Firebase App Check integration for enhanced security
technology stack
Backend
Ruby on Rails PostgreSQL FirebaseFrontend
React Native Expo (SDK) TypeScript Expo-router ZustandDevOps
Heroku EAS Build EAS Submit GitHub Actions Fastlane (optional) Slack CI notificationsQA
Manual testing EAS preview builds for QA teamcommunication
Day-to-day communication with the client took place in Slack, for more complex discussions and milestone reviews, we held regular meetings via Google Meets. GitHub was used for code collaboration and version control.
result
The client received a fully rebuilt cross-platform mobile application, migrated from Flutter to React Native within just three months. This transition restored full control over the product: the client can now scale the team with widely available React Native developers, reducing hiring costs.
The new architecture unified the tech stack, resulting in improved performance and streamlined backend interactions. Beyond the migration, we successfully delivered a new feature set and deep financial integrations (Stripe, Plaid, Marqeta).
The application is now live on the App Store and Google Play, providing a stable, intuitive experience that serves as a solid foundation for the company’s further market expansion.
Estimate your project
Please fill out this form, and our manager will contact you within one business hour. If necessary, we can sign an NDA and begin project discussions.
Thank you.
Your message has been sent successfully!
We’ll get in touch with you within 24 hours, excepting requests received on Saturday, Sunday.