Mobile engineering for regulated finance

Fintech app development for iOS and Android

Fintech apps have to satisfy regulators, keep money and data safe on devices you don't control and still feel as effortless as the biggest apps on the market. We're a senior team that has built iOS and Android apps for payments, wallets and crypto, and we know where each of them tends to break.

Aslan earned wage access app showing available wages, balance and card on iOS

Where fintech apps break

In the rulebook, on the device and in front of the user
Regulation shapes a fintech app before the first screen is designed, from PCI DSS, PSD2, GDPR and FCA rules to Consumer Duty, the European Accessibility Act and the App Store and Google Play policies for financial apps, and those rules keep changing after launch.
​
The phone adds risks the web doesn't have. Sensitive data sits on a device you don't control and travels over networks you can't trust. Some of those devices are rooted or carry overlay malware, and the OS can kill your app halfway through a transaction.
​
All of this has to stay invisible to users who compare your app with the best one on their phone. They'll forgive a slow feed, but not a payment that hangs, a balance that lags behind the bank, a login that locks them out of their own money, a payment taken twice or a flow their screen reader can't finish.
​
We've built earned wage access, crypto wallets (white-label, stablecoin and Ethereum) and a UK crypto brokerage, and we've embedded senior engineers in a UK lender's mobile team. In every one of them, regulation shaped the design from the start.

What we handle

01

Compliance and fraud

Compliance requirements go into the spec alongside the features. KYC and KYB run as server-driven forms that compliance can change without a release, so onboarding keeps converting, and tokenisation keeps PCI scope small. Fraud signals trigger a step-up check when a new device, an unusual payment or the signs of a scam appear, and forced updates move users onto a compliant version.
02

Security and authentication

A phone needs its own threat model, separate from your web app's. We build to OWASP MASVS, with hardware-backed keys, biometrics bound to them, app attestation and runtime protection. Strong customer authentication meets PSD2 without turning every login into a chore.
03

User experience

Good fintech UX is mostly about the moments when money is in flight. On slow payment rails, we show honest pending states instead of an endless spinner or a false success, and we build flows to WCAG 2.2 AA so they still work with a screen reader or larger text.
04

Payments and exact balances

A payment taken twice is worse than a failed one. Idempotent requests and verified deduplicated webhooks prevent duplicate charges when requests are retried, balances come from a double-entry ledger reconciled against the processor, and money maths stays in arbitrary precision, so even an 18-decimal token is calculated and displayed exactly.

Stack and integrations

Native iOS: Swift and SwiftUI, Keychain and Secure Enclave, Face ID, App Attest, Apple Pay (in-app provisioning)
Native Android: Kotlin and Jetpack Compose, Android Keystore and StrongBox, Key Attestation, BiometricPrompt, Google Pay and Play Integrity
Cross-platform: React Native (with or without Expo), Kotlin Multiplatform for shared logic, Flutter when the product calls for it
Payments: card and banking providers like Tribe Payments, Enfuce, Monavate, FIS (Episode Six) and Modulr, Mea Wallet and custody partners for wallets, payment services like Stripe, PayPal and M-PESA, and open banking through Salt Edge
Security: built to OWASP MASVS (MAS-L2 + R) and tested with MASTG, certificate pinning (SPKI), app attestation, and app shielding with runtime protection (RASP) against hooking, tampering and emulators with Guardsquare (DexGuard, iXGuard) or Appdome, configured to work with screen readers
Identity and fraud: server-driven KYC and KYB flows built with JSON Forms, Veriff and Sumsub for identity verification, LexisNexis ThreatMetrix for fraud signals
Backend and cloud: Java or NestJS on AWS (Lambda, ECS, Cognito, S3), Terraform, Firebase and Sentry, with EU and UK data residency

Featured work

Digital wallet interface on smartphone and smartwatch showing Aslan card, balance, and rewards points.
Featured work

Aslan

Payroll doesn’t move fast. Earned wage access has to. Aslan lets UK employees draw wages they’ve already earned, before payday.
‍
We built it end to end: product and project management, architecture, mobile and backend engineering, and design. React Native on mobile, Java and AWS Lambda behind it.
‍
The hard parts were the regulated ones. Cards through Tribe Payments as issuer processor and Monavate as BIN sponsor, Mea Wallet for push provisioning to Apple Pay and Google Pay, PCI-aware data handling, and a forced-update system that keeps every user compliant without breaking their journey.
View Case Study

How we use AI on regulated builds

AI speeds up the work. It never signs off on it.
Where money moves, faster can't mean looser. AI runs inside the same loop every change goes through.

Plan

Regulation, data flows and failure cases go into the context first, so assumptions surface before any code.

Implement

One scoped task at a time. Small changes a reviewer can actually check.

Validate

Peer review and a dedicated QA pass on every change. On regulated builds, stricter.

↺ iterate: what validation finds feeds the next plan

Ways to work with us

Zero to One

From concept to an app in the store, with compliance and store review planned from discovery.

Product Strategy & Consulting

Technical due diligence, native vs cross-platform, and compliance guidance before you commit to a build.

Team augmentation

Senior mobile engineers who have shipped regulated apps, embedded in your team with our delivery standards.

Audit & Repair

Security, compliance and store-readiness review of an existing app, and fixes for the gaps.

FAQ

1
How long does it take to build a fintech app, and what does it cost?

It depends on what the app has to connect to and what it has to comply with. A wallet on top of one payment provider is a different job from a banking app with KYC, cards and open banking. We start with a short discovery that produces a threat model, a map of the integrations and the regulation, and an honest scope before you commit to a build.

2
Can you work on our existing fintech app or join our team?

Yes, and a lot of our fintech work starts that way. Our senior engineers can embed in your mobile team, as they have in a UK lender's, or we start with an Audit & Repair: a MASVS gap report, a WCAG 2.2 AA audit, a payments review and a prioritised fix plan, and then we fix the gaps before taking on new features.

3
Native or cross-platform for a fintech app?

It depends on the product. Aslan runs on React Native, and that was the right call for a shared codebase and fast delivery. When a product leans on deep platform security, attestation, hardware or wallet features, native Swift and Kotlin can be the better fit, even as native modules or plugins inside a React Native or Flutter app. Kotlin Multiplatform sits in between, sharing business logic with native UI. We recommend by product need, not by the framework we happen to sell.

4
Can you build a PCI DSS compliant mobile app?

Yes. We design the app to keep its PCI scope as small as possible: card data is tokenised by your processor, never touches your servers, is never stored on the device, and stays out of logs and analytics. Your certification sits with your organisation and its assessor, but the app arrives with the architecture and the decisions written down, so the audit is a review rather than a rebuild.

5
How do you handle App Store and Google Play review for financial apps?

We plan for it from discovery. Apple and Google both have specific rules for financial apps, from licensing documentation to how crypto features can work, and we prepare the submission with that in mind. We also build forced and soft update flows, so when a policy or regulation changes, every user moves to a compliant version and old ones can be retired safely.

6
Does the European Accessibility Act apply to my fintech app?

If you offer consumer banking or payment services in the EU, almost certainly. It has applied since 28 June 2025, and the main exemption is for microenterprises providing services. In the UK, the Equality Act and the FCA's Consumer Duty set the same expectation. That's why we build to WCAG 2.2 AA and test that flows work with a screen reader or larger text from the first release.

7
How do you keep customer data safe?

We build to OWASP MASVS and test with MASTG against the MAS-L2 and MAS-R profiles, the standard most mobile pen testers check against, and every change goes through peer review and dedicated QA. App attestation helps verify that requests come from a legitimate app instance, and while no regulation requires it by name, it's one of the most effective protections against fake apps and automated attacks on an app that moves money. Personal data is handled under GDPR and UK GDPR by design and is kept out of logs, crash reports, analytics or push notifications, and client code and data only go into AI tools with your approval, never for training.

8
How do you prevent duplicate payments?

Every operation that moves money is idempotent, either by design, like a quote the user confirms once, or with an idempotency key on direct payment calls, so a retry after a dropped connection never charges twice. Provider webhooks are deduplicated by their event ID, and balances are reconciled against the processor, so what the user sees matches what actually moved.

9
Can you integrate with our payment provider or banking APIs?

Yes. On Aslan we integrated Tribe Payments as issuer processor, Monavate as BIN sponsor and Mea Wallet for push provisioning to Apple Pay and Google Pay. Across other builds we've integrated Enfuce, FIS (Episode Six), Modulr, Stripe, PayPal and M-PESA. We've also connected a crypto custody partner over OAuth2 with HMAC-verified webhooks, Veriff and Sumsub for identity, LexisNexis ThreatMetrix for fraud signals and Salt Edge for open banking. We design every integration for the bad day: timeouts, safe retries and clear states for the user when a provider is down.

10
Do you build crypto and digital asset apps?

Yes, alongside banking and payments. We've built a white-label retail crypto wallet on a custody partner, a UK crypto brokerage with KYC, a stablecoin wallet and Ethereum wallets. The hard parts are the same as any fintech app, plus one more: crypto balances break the decimal assumptions most apps are built on, so the maths has to be exact end to end, and we build with MiCA in mind for the EU and the FCA's cryptoasset promotion rules for the UK.