CASE STUDY

One Design System, Two Different Banking Experiences

Exploring how a shared design system can support different banking contexts without sacrificing consistency or flexibility.

Accounts Overview

Why This Project

Banking products often need to support different users, workflows, and information priorities.

The challenge is not simply creating two different interfaces. The harder question is deciding what should remain consistent and what should adapt to context.

This project explores how one design system can support different banking experiences without becoming too generic or unnecessarily fragmented.

The Problem

Two banking experiences can have different requirements while still sharing many underlying interaction patterns.

Creating completely separate interfaces may solve individual requirements, but it can also lead to duplicated components, inconsistent patterns, and unnecessary maintenance.

The challenge was:

How might one design system support different banking experiences while preserving both consistency and contextual flexibility?

Why It Matters

A design system should not force every experience to look and behave exactly the same.

However, creating a separate system for every context can introduce unnecessary complexity.

The real tension was between two competing needs:

Consistency

A shared foundation, predictable interactions, and reusable components.

Flexibility

Different information priorities, content density, and contextual requirements.

why it matters

The goal was not to make both experiences identical.

The goal was to find the right level of consistency.

What I Wanted to Discover

Because this was a conceptual design exploration, I did not have access to production users, internal business data, or usability metrics.

Instead, I explored three key questions:

01 — What can genuinely be shared?

Which foundations and interaction patterns should remain consistent across both experiences?

02 — Where does context require flexibility?

Where should information hierarchy, density, content, or actions adapt?

03 — Can one component support both?

Could a shared component foundation handle different requirements through controlled variations instead of duplication?

Shared Foundation

Which foundations and interaction patterns should remain consistent across both experiences?

Contextual Flexibility

Where should information hierarchy, density, content, or actions adapt?

Reusable Components

Could a shared component foundation handle different requirements through controlled variations instead of duplication?

The Key Insight

The two experiences did not need two completely separate design systems.

They needed:

One shared foundation with contextual flexibility.

The important distinction was not:

“How can both experiences look the same?”

Instead, the better question was:

“What should stay consistent, and what should be allowed to change?”

This became the central principle behind the design direction.

The Key Insight

Alternatives I Considered

Before choosing the final direction, I considered three possible approaches.

Option 01 — Two Separate Systems

Why I considered it:
Each experience could be independently optimized for its specific requirements.

Why I rejected it:
It would duplicate foundational patterns and increase the risk of inconsistency and maintenance overhead.

Option 02 — One Completely Generic System

Why I considered it:
A single standardized system would maximize consistency.

Why I rejected it:
Over-standardization could force different workflows into the same structure and reduce contextual clarity.

Option 03 — One System With Contextual Modes

Why I selected it:
It preserves a shared foundation while allowing controlled variation where context genuinely requires it.

Alternatives I Considered

The Design Decision: One System, Not Two

The final system was structured around three layers.

design system

The Proof: Same Component, Different Context

Balance card comparison_image

The same component can serve different purposes depending on the context.

The underlying structure remains consistent.

What changes is:

  • Information priority
  • Supporting content
  • Available actions
  • Visual emphasis

Consistency in structure does not require identical presentation.

The Proof: Not Just Visual, Functional

Comparison — Data Table-image

The variation is not only visual.

The same component architecture can adapt to different functional requirements while maintaining a consistent underlying system.

The focus was to avoid creating unnecessary one-off components for every scenario.

Instead, variations were introduced only when the context required them.

The System in a Real Screen

Accounts Overview

A component system is not useful if it only works in isolated examples.

I applied the same design principles to a complete banking dashboard to test whether the system could scale across a realistic interface.

The shared system was used across:

  • Account summaries
  • Financial information
  • Status indicators
  • Actions
  • Tables
  • Navigation

The objective was to test whether the design-system logic remained consistent at the screen level.

Accessibility Check

Accessibility was considered as part of the system rather than a final visual check.

I reviewed the concept against core accessibility principles, including:

  • Readable text hierarchy
  • Sufficient contrast
  • Clear interactive states
  • Understandable status indicators
  • Consistent interaction patterns
  • Information that does not rely only on color

Designing for the In-Between

Balance card mode-switch

The most interesting challenge was not designing two completely different experiences.

It was designing the space between them.

A shared system needs enough structure to remain predictable, but enough flexibility to accommodate legitimate differences.

This led to a simple principle:

Standardize the foundation. Adapt the experience.

What Changed Because of the Design

Because this is a conceptual project, there are no production metrics or real business results to claim.

The outcome of this exploration is therefore demonstrated through the system architecture and design decisions.

One Shared Foundation

Core visual and interaction patterns remain consistent.

Contextual Experiences

The same system can adapt to different requirements without creating entirely separate foundations.

Controlled Flexibility

Variation is introduced intentionally instead of creating arbitrary one-off components.

Clearer System Boundaries

The exploration defined what should be standardized and where flexibility should be allowed.

before and after

Final Outcome

As a concept project, these are estimates based on patterns in comparable fintech products, not measured results:

  • Time to complete a basic transfer (new customer): under 90 seconds
  • Screens needed to review 5 accounts (power user): reduced from an estimated 5 screens to 1
  • One shared system instead of two separate products, reducing long-term maintenance and drift

< 90s

To complete a basic transfer (new customer)

5 → 1

Screens to review 5 accounts (power user)

One system

Instead of two, reducing long-term drift

Reflection

This exploration changed how I think about design systems.

A design system should not be treated as a rigid collection of components that forces every screen to behave identically.

Instead, it should provide enough structure to create consistency while allowing deliberate flexibility when context requires it.

The most important design decision in this project was not simply creating a new component.

Curious how I’d validate this with real users, or want to see how this thinking shows up in other projects?