Designing Banking Infrastructure
from Scratch

Designing Banking Infrastructure
from Scratch

Designed the full banking ecosystem from scratch: KYC-compliant onboarding, card issuing, SWIFT transfers, and operational tools for a regulated financial product — all as the solo designer.

Designed the full banking ecosystem from scratch: KYC-compliant onboarding, card issuing, SWIFT transfers, and operational tools for a regulated financial product — all as the solo designer.

INDUSTRY:

INDUSTRY:

FINTECH

FINTECH

YEAR:

YEAR:

2023

2023

EXPERIENCE:

EXPERIENCE:

PRODUCT DESIGN

PRODUCT DESIGN

01. Context

CFPS was building a digital bank for European users who needed simple, affordable international money management – competing with Revolut and Wise in a crowded market.

I joined at the pre-MVP stage as the sole product designer, responsible for the customer app, internal admin panel, and design system.

The goal: launch a fully compliant financial product in 10 months with a lean team and strict regulatory requirements.

CFPS was building a digital bank for European users who needed simple, affordable international money management – competing with Revolut and Wise in a crowded market.

I joined at the pre-MVP stage as the sole product designer, responsible for the customer app, internal admin panel, and design system.

The goal: launch a fully compliant financial product in 10 months with a lean team and strict regulatory requirements.

CFPS was building a digital bank for European users who needed simple, affordable international money management – competing with Revolut and Wise in a crowded market.

I joined at the pre-MVP stage as the sole product designer, responsible for the customer app, internal admin panel, and design system.

The goal: launch a fully compliant financial product in 10 months with a lean team and strict regulatory requirements.

02. The challenge

CFPS needed to launch a fully regulated digital banking platform in 6 months with
a small team and no existing design foundations. As the sole designer, I faced four critical challenges:

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

[ 01 ]

Compliance-First Design

Designing for strict EU compliance (PSD2, KYC/AML) without sacrificing user experience. Every flow needed regulatory approval while feeling seamless.

[ 01 ]

Compliance-First Design

Designing for strict EU compliance (PSD2, KYC/AML) without sacrificing user experience. Every flow needed regulatory approval while feeling seamless.

[ 01 ]

Compliance-First Design

Designing for strict EU compliance (PSD2, KYC/AML) without sacrificing user experience. Every flow needed regulatory approval while feeling seamless.

[ 02 ]

Dual Product Scope

Building both customer-facing app and internal operations tools simultaneously – optimizing for simplicity and control at the same time.

[ 02 ]

Dual Product Scope

Building both customer-facing app and internal operations tools simultaneously – optimizing for simplicity and control at the same time.

[ 02 ]

Dual Product Scope

Building both customer-facing app and internal operations tools simultaneously – optimizing for simplicity and control at the same time.

[ 03 ]

Zero Foundation

Establishing a design system from scratch while shipping production features. No existing patterns, components, or guidelines to build on.

[ 03 ]

Zero Foundation

Establishing a design system from scratch while shipping production features. No existing patterns, components, or guidelines to build on.

[ 03 ]

Zero Foundation

Establishing a design system from scratch while shipping production features. No existing patterns, components, or guidelines to build on.

[ 04 ]

Building Trust

Creating trust with users who'd never heard of us, asking them to upload passports and link bank accounts to an unknown brand.

[ 04 ]

Building Trust

Creating trust with users who'd never heard of us, asking them to upload passports and link bank accounts to an unknown brand.

[ 04 ]

Building Trust

Creating trust with users who'd never heard of us, asking them to upload passports and link bank accounts to an unknown brand.

03. Research & Discovery

To understand our target users and validate our assumptions, I conducted 12
in-depth interviews with young professionals, freelancers, and students across Europe who frequently managed money internationally.

The interviews focused on understanding their current financial behavior, identifying pain points with existing banking solutions, and uncovering what builds trust in financial services. Key questions included:

– How do you currently manage finances across countries?
– What's most frustrating about your banking experience?
– What makes you trust a financial service with your money?

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

Opening my current bank account took three weeks. I had to visit a branch twice, submit paper documents, and wait for approval by mail. For a freelancer who just moved to a new country, that's impossible

Michael Rivera

Sofia Martínez

Freelance Graphic Designer

Opening my current bank account took three weeks. I had to visit a branch twice, submit paper documents, and wait for approval by mail. For a freelancer who just moved to a new country, that's impossible

Michael Rivera

Sofia Martínez

Freelance Graphic Designer

Opening my current bank account took three weeks. I had to visit a branch twice, submit paper documents, and wait for approval by mail. For a freelancer who just moved to a new country, that's impossible

Michael Rivera

Sofia Martínez

Freelance Graphic Designer

Every time I transfer money internationally, I check three different services to see who's lying less about fees. My bank says 'competitive rates' but then charges €15 and the exchange rate is terrible. I never know the real cost

James R

James R

Software Engineer, Remote Worker

Every time I transfer money internationally, I check three different services to see who's lying less about fees. My bank says 'competitive rates' but then charges €15 and the exchange rate is terrible. I never know the real cost

James R

James R

Software Engineer, Remote Worker

Every time I transfer money internationally, I check three different services to see who's lying less about fees. My bank says 'competitive rates' but then charges €15 and the exchange rate is terrible. I never know the real cost

James R

James R

Software Engineer, Remote Worker

My bank's app rejected my passport photo three times with just 'Document unclear.' No explanation, no guidance on what's wrong. I felt like a criminal trying to verify my own identity. Eventually I gave up and went to a branch

Steven Smith

Emma Jensen

Marketing Manager, Expat in Berlin

My bank's app rejected my passport photo three times with just 'Document unclear.' No explanation, no guidance on what's wrong. I felt like a criminal trying to verify my own identity. Eventually I gave up and went to a branch

Steven Smith

Emma Jensen

Marketing Manager, Expat in Berlin

My bank's app rejected my passport photo three times with just 'Document unclear.' No explanation, no guidance on what's wrong. I felt like a criminal trying to verify my own identity. Eventually I gave up and went to a branch

Steven Smith

Emma Jensen

Marketing Manager, Expat in Berlin

04. User Pain Points

Freelancers, students, and young professionals across Europe shared the same frustrations with traditional banks. Four problems emerged consistently.

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

[ 01 ]

Slow Account Opening

Branch visits, paper documents, and weeks of waiting made opening accounts impossible for mobile users.

[ 01 ]

Slow Account Opening

Branch visits, paper documents, and weeks of waiting made opening accounts impossible for mobile users.

[ 01 ]

Slow Account Opening

Branch visits, paper documents, and weeks of waiting made opening accounts impossible for mobile users.

[ 02 ]

Expensive & Hidden Fees

High fees and unclear exchange rates made international transfers unpredictable and costly.

[ 02 ]

Expensive & Hidden Fees

High fees and unclear exchange rates made international transfers unpredictable and costly.

[ 02 ]

Expensive & Hidden Fees

High fees and unclear exchange rates made international transfers unpredictable and costly.

[ 03 ]

Zero Spending Control

No real-time notifications, no instant card controls, no spending limits. Users had zero control over their money.

[ 03 ]

Zero Spending Control

No real-time notifications, no instant card controls, no spending limits. Users had zero control over their money.

[ 03 ]

Zero Spending Control

No real-time notifications, no instant card controls, no spending limits. Users had zero control over their money.

05. Competitive Analysis

I analyzed leading digital banks to understand what users expected from modern banking experiences and identify opportunities for differentiation.

Multi-currency accounts, cryptocurrency trading, stock investments, insurance products, business accounts, and travel perks.

International money transfers at mid-market rates, multi-currency account with 40+ currencies, debit card.

Free IBAN account with Mastercard, real-time spending notifications, instant transfers within SEPA zone, budget management tools.

05. Competitive Analysis

I analyzed leading digital banks to understand what users expected from modern banking experiences and identify opportunities for differentiation.

I analyzed leading digital banks to understand what users expected from modern banking experiences and identify opportunities for differentiation.

Multi-currency accounts, cryptocurrency trading, stock investments, insurance products, business accounts, and travel perks.

International money transfers at mid-market rates, multi-currency account with 40+ currencies, debit card.

Free IBAN account with Mastercard, real-time spending notifications, instant transfers within SEPA zone, budget management tools.

06. Problem Statement

⚡️

Users managing money internationally needed transparent pricing, instant account opening, and complete banking functionality in one place — but were forced into fragmented workflows across multiple platforms, unclear fee structures, and weeks-long onboarding processes that made digital banking feel as bureaucratic as traditional banks.

07. Defining the MVP

Based on research insights, I mapped critical user journeys and defined the MVP scope for the mobile app: essential banking functionality without feature bloat. Three flows needed to work flawlessly – account onboarding and KYC verification, money management and transfers, and card issuance with controls.

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

Onboarding & Verification

Onboarding & Verification

Account Dashboard

Account Dashboard

Card Management

Card Management

Payments & Transfers

Payments & Transfers

08. User Flows & Wireframes

08. User Flows
& Wireframes

I mapped detailed user flows for critical features — account registration, KYC verification, card issuance, transfers, and transaction management — identifying decision points, error states, and regulatory requirements at each step.

Low-fidelity wireframes validated these flows with the team, testing navigation patterns and compliance requirements before high-fidelity design. This helped catch regulatory and technical constraints early, reducing costly iterations later.

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

09. Low-Fidelity Testing & Iteration

09. Low-Fidelity Testing
& Iteration

I tested low-fidelity prototypes with 8 potential users to validate core flows and identify critical usability issues before investing in high-fidelity design. Testing 31 hypotheses across key features revealed 9 critical issues that would have caused significant drop-off in production, while validating 21 hypotheses and identifying 11 areas requiring iteration.

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

[ 01 ]

Design Issues

6 problems (3 high, 3 medium) – document upload requirements needed clarification, KYC progress wasn't visible, card control layout confused users.

[ 01 ]

Design Issues

6 problems (3 high, 3 medium) – document upload requirements needed clarification, KYC progress wasn't visible, card control layout confused users.

[ 01 ]

Design Issues

6 problems (3 high, 3 medium) – document upload requirements needed clarification, KYC progress wasn't visible, card control layout confused users.

[ 02 ]

Content & Copy

7 problems (3 high, 2 medium, 2 low) – card terms and conditions weren't clear, delivery tracking status caused confusion, fee structure needed better explanation.

[ 02 ]

Content & Copy

7 problems (3 high, 2 medium, 2 low) – card terms and conditions weren't clear, delivery tracking status caused confusion, fee structure needed better explanation.

[ 02 ]

Content & Copy

7 problems (3 high, 2 medium, 2 low) – card terms and conditions weren't clear, delivery tracking status caused confusion, fee structure needed better explanation.

[ 03 ]

Navigation

1 problem (medium) – users couldn't locate key actions during account setup and card management.

[ 03 ]

Navigation

1 problem (medium) – users couldn't locate key actions during account setup and card management.

[ 03 ]

Navigation

1 problem (medium) – users couldn't locate key actions during account setup and card management.

10. Design system

Main scenarios were clear, wireframes were ready and approved, so I started building the first version.
I began with the design system: created base components, color, typography, and grid guides.

Main scenarios were clear, wireframes were ready and approved, so I started building the first version.
I began with the design system: created base components, color, typography, and grid guides.

Main scenarios were clear, wireframes were ready and approved, so I started building the first version.
I began with the design system: created base components, color, typography, and grid guides.

11. Components

I added atoms – buttons, icons, and input fields – then progressed to molecules like forms, navigation menus, notifications, and card layouts that combined these foundational elements into reusable patterns.

I added atoms – buttons, icons, and input fields – then progressed to molecules like forms, navigation menus, notifications, and card layouts that combined these foundational elements into reusable patterns.

I added atoms – buttons, icons, and input fields – then progressed to molecules like forms, navigation menus, notifications, and card layouts that combined these foundational elements into reusable patterns.

12. High-Fidelity Design

High-fidelity design was built in phases: onboarding and KYC first, then dashboard and card management, followed by transaction history, transfers, and SWIFT payments. Each iteration added critical functionality while maintaining consistency through the design system.

High-fidelity design was built in phases: onboarding and KYC first, then dashboard and card management, followed by transaction history, transfers, and SWIFT payments. Each iteration added critical functionality while maintaining consistency through the design system.

High-fidelity design was built in phases: onboarding and KYC first, then dashboard and card management, followed by transaction history, transfers, and SWIFT payments. Each iteration added critical functionality while maintaining consistency through the design system.

13. Result

I built the foundation for the admin panel design. Screens could now be built faster and stay visually consistent.
Developers and designers would be able to create interfaces without duplicating solutions.

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

Based on the research, I defined both problem and solution hypotheses. I assumed that users struggled to manage tariffs because there was no single interface and they depended on the backend team. Giving users the ability to add and manage data about clients, contracts, and tariff grids in one place — with a clear hierarchy and access restrictions – would reduce mistakes and make them fully autonomous.

[ Results ]

[ Results ]

[ Results ]

Real and Measurable Results

Results SEO Image
Results SEO Image
Results SEO Image

0+

0+

[ APP DOWNLOADS ]

0+

0+

[ APP DOWNLOADS ]

0+

0+

[ APP DOWNLOADS ]

0+

0+

[ CARDS ISSUED ]

0+

0+

[ CARDS ISSUED ]

0+

0+

[ CARDS ISSUED ]

0%

0%

[ KYC COMPLETION RATE ]

0%

0%

[ KYC COMPLETION RATE ]

0%

0%

[ KYC COMPLETION RATE ]

0

0

[ MONTHS TO LAUNCH ]

0

0

[ MONTHS TO LAUNCH ]

0

0

[ MONTHS TO LAUNCH ]