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.
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.
What needed to improve?
Layout Flexibility
A more structured way to build and adapt layouts using Auto Layout.
Component architecture
Components needed better organization, variants, and configurable properties.
Long-term reuse
Make supported use cases reusable without repeatedly detaching component instances.
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.
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.
Review existing designs
Study previous interfaces to understand recurring elements, actual use cases, and where standardization makes sense.
Build reusable components
Use Auto Layout, Variants, Boolean Properties, Nested Components, and Variables to support the intended component workflow.
Test and review
Check component behavior against requirements, refine where needed, and request a team-lead review.
Architecture
The design system was organized into five areas to provide a common reference for designers and developers:
We use atomic design for structuring the design system: Atoms, Molecules, Organisms, Templates, Pages.
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.
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.
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.