Rahmat Zumarli Case Study · Design System All case studies
Case Study · Design System

Multi Brand Design System for Banking

Build a design system that could be easily customized to suit any needs for our clients — no more starting from scratch with each new project, no more inconsistencies between one deliverable and the next.

Role
UI/UX Designer
Scope
Design System · Multi-brand
Year
2025
Industry
Fintech
01

Context

Before Sephora Design System, our design files were difficult to maintain and reuse. We needed a more structured component workflow for designers and developers working across multiple banking projects.

Separate working files became one structured arrangement: the same pieces, now organised for reuse.

button_final-v3.figFile
color-old.figFile
spacing-draft.figFile
card-copy.figFile
input-detached.figFile

What needed to improve?

1

Layout Flexibility

A more structured way to build and adapt layouts using Auto Layout.

2

Component architecture

Components needed better organization, variants, and configurable properties.

3

Long-term reuse

Make supported use cases reusable without repeatedly detaching component instances.

02

Option Considered

Two directions were considered before committing to a shared system.

Option A: Separate design system per brand

Create separate design systems for each brand, which would allow for unique styling per product but introduced a high maintenance burden, as any update would need to be made across each system.

Option B (Chosen): Multi-brand design system

We needed a system that would streamline workflows across products with different brand identities while remaining simple enough for developers to implement.

03

Approach

A two-person team collaborated on component design, layout decisions, research based on existing designs, and component testing. The team leader also reviewed components as part of the process.

1

Review existing designs

Study previous interfaces to understand recurring elements, actual use cases, and where standardization makes sense.

2

Build reusable components

Use Auto Layout, Variants, Boolean Properties, Nested Components, and Variables to support the intended component workflow.

3

Test and review

Check component behavior against requirements, refine where needed, and request a team-lead review.

04

Architecture

The design system was organized into five areas to provide a common reference for designers and developers:

01FoundationBase design principles and elements
02Design tokensReusable design values
03ComponentsReusable interface elements
04PatternsEstablished interface patterns
05DocumentationGuidance for future use

We use atomic design for structuring the design system: Atoms, Molecules, Organisms, Templates, Pages.

05

Managing Design System

One established library, separate project clones

Although the projects shared a common design system foundation, each bank required its own project file because the visual styles differed. We maintained an established design system file and created one clone for each bank. Project-specific adjustments were made in the relevant clone.

At the time, combining all project-specific work directly into a single design system file could introduce conflicts. Cost constraints also limited our ability to use a centralized synchronization workflow.

Keeping the files aligned

To coordinate updates, designers were required to report changes to layouts and other relevant design elements. When an update was reported, we could review and make the necessary adjustments to the established design system and the relevant project clone. This made communication between designers an important part of maintaining alignment across files.

The workflow involved a trade-off: separate clones accommodated differing bank styles, while update coordination required additional attention from the team.

06

Implement

The same system was applied across multiple banking projects, with each brand expressed through its own tokens.

Maintained centrally, the system gives every project a shared starting point while each brand remains free to look like itself.

One system, many brands: the same component, re-skinned by tokens. The component structure stays shared; its colour and radius tokens change at the brand layer.
07

Reflection

Building Sephora Design System required us to consider both the design of individual components and the workflow surrounding their reuse. Cards and tables demonstrated why component design needs to account for real use cases. A reusable component needs an appropriate structure, but it must also accommodate the requirements of the interface in which it is used.

Managing separate project clones also highlighted the importance of communication and update coordination. While a shared foundation supported reuse across projects, maintaining alignment required designers to report changes and the team to adjust relevant files.

A future improvement would be to establish a more formal update and version-management process and introduce measurable indicators for evaluating component reuse, screen production time, and the frequency of component detachment.

The key lesson was that an effective design system is not simply a collection of reusable UI elements. It also depends on how components are structured, adapted, reviewed, and maintained across real projects.