services
services
We code. You grow

We don’t just develop — we build with your business goals in mind. Let’s create solutions that drive real results.

Schedule a call
our work design portfolio
about us
about us
Team you can rely on

Senior engineers, proactive communication, and genuine responsibility — that’s who we are.

blog contact us
Kasheesh

Fintech app: Flutter to React Native migration

  • Mobile development
  • Outstaffing
Kasheesh screen
about

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.

duration

july 2025 – ongoing

location

USA

industry

fintech

team
  • 3 React Native developers
  • 1 full-stack developer
  • 1 QA
results
  • 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 icon
Backend
Ruby on Rails PostgreSQL Firebase
frontend icon
Frontend
React Native Expo (SDK) TypeScript Expo-router Zustand
DevOps icon
DevOps
Heroku EAS Build EAS Submit GitHub Actions Fastlane (optional) Slack CI notifications
QA icon
QA
Manual testing EAS preview builds for QA team
Integrations scheme

communication

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.

Tools
  • Slack icon
  • Miro icon
  • Shortcut icon
  • Notion icon
  • Google Meets icon
  • GitHub icon
  • Ngrok icon

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.

Rating of Rubyroid Labs 5.0
based on reviews of customers