Case study / Design systems + Accessibility

Entercard Design System

A modular, multi-brand design system built to help a small design team deliver consistent financial experiences across web and native apps.

An Entercard re:member credit card design in orange and black.
One of the brands supported by the shared system.
Client

Entercard Group

Role

Senior Product Designer

Duration

3 years

Focus

Design systems, Accessibility, UI craft, Typography

The problem

What needed to change

Entercard’s product team had a growing backlog and limited design capacity. As the second designer on the team, I saw inconsistencies emerge across portals and apps while design decisions were often made late in delivery. The challenge was to improve the experience and the team’s way of working without adding unnecessary process.

My role

What I owned

As the second designer, I designed and maintained shared UI foundations, created the icon set and token structure, connected design decisions to implementation, and coached teammates through changes in handoff and use.

The process

Building the answer

01 / Strategy

A system that could grow with the team

We set a long-term direction for a centralized system, then began with a small federated setup. A roadmap and shared process made the work manageable alongside day-to-day product delivery.

The goal was a clearer way for designers, developers, and stakeholders to make repeatable decisions while protecting each brand’s expression.

02 / Architecture

Shared parts, swappable brands

We used atomic design principles and separated foundations from components and product production. Brand, typography, and icon layers could be swapped quickly, making it practical to test different visual directions without rebuilding the interface.

The modular structure supported both app and web work and made the system easier to maintain as the number of use cases grew.

03 / Iconography

A coherent set that could ship

I built an icon set using shared keylines and anatomy. I also prepared export-friendly versions with simpler layer structures, reducing file weight for production while keeping the design source easy to edit.

A grid of Entercard product icons covering finance, account, navigation, and support actions.
One icon family for the many jobs a financial product needs to support.
04 / Tokens

Brand variation without drift

We used Figma library swapping and later variables to keep brand variants aligned. Color and typography were expressed as base and semantic tokens, giving teams a shared language for decisions across brands and platforms.

A GitHub repository held the token definitions, connecting design decisions more closely to implementation and helping the UI stay consistent as the system expanded.

Three overlapping Entercard brand color tokens in orange, green, and olive.
Shared token roles with room for distinct brand palettes.
05 / Change

Design maturity is a team practice

The system grew in an organization that had only recently added designers. I spent time coaching developers, showing stakeholders the value of a stronger user experience, and changing established handoffs while continuing to design and maintain the system.

Showing real product examples was more effective than selling an abstract future state. Documentation and careful decisions take time up front, but they give teams a more dependable base for later work.

Key trade-off

A decision that shaped the work

A centralized system was the long-term goal, but a small team could not stop product delivery to build it all at once. We began with a federated setup and swappable brand layers, proving the shared foundations before extending them.

The result

What changed

  • A modular foundation for shared components across multiple brands, web portals, and native apps.
  • Design tokens and iconography connected to production needs.
  • A working proof of concept with growing internal use, while the longer-term system continued to evolve.

Evidence in the work

  • A working proof of concept showed how the library could adapt across brands and platforms.
  • Token definitions in GitHub gave development teams a concrete implementation reference.
  • The shared library gained internal use while the broader system remained in progress.
Reflection

A design system is never finished. The important progress here was establishing a simple, credible foundation that teams could use while the organization’s design practice matured.