Scaling a Multi-Brand Design System

Designing a semantic token architecture to balance scalability, accessibility, and visual identity across white-label products.

Platform

White-label Mobile Applications

My Role

Product Designer

Duration

2 months

Team

Design + Engineering

Challenge

The goal wasn't simply to implement Dark Mode: it was to redesign the entire color architecture of the Design System to support multiple white-label brands in a scalable way.


Key challenges


  • Eliminate hardcoded colors from components.

  • Decouple brand identity from the system architecture.

  • Support Light and Dark Mode across multiple brands without creating brand-specific exceptions.

  • Maintain visual consistency and accessibility.

Results

• Migrated 100% of the Design System library to Figma Variables.

• Created independent Light and Dark themes for each white-label brand.

• Documented the architecture for Design and Engineering teams.

• Established a scalable foundation for future Design System evolution and faster brand adaptation.

100+

Components migrated to tokens

80+

Colour variables mapped across themes

Weeks → Days

Brand adaptation reduced

Design System Audit

Before starting the migration, I audited the Design System to understand how colors were being used throughout the product.


  • HEX values applied directly inside components.

  • Limited reuse across products.

  • Brand identity tightly coupled to UI components.

  • No architecture prepared to support multiple themes.

Process

Instead of creating a parallel version of the Design System for Dark Mode, I restructured the entire color architecture following Design Token principles.


The system was divided into two abstraction layers.


Primitive Tokens

• Tonal scales (Blue 50, Blue 100... Blue 900).


Semantic Tokens

• Usage intent (such as bg-surface-primary, text-secondary, and border-default).


This allowed components to reference only semantic meaning rather than specific color values.


Tokenizing the Entire Library:


After defining the architecture, I manually migrated the entire Design System to Figma Variables, updating every component individually.


  • Backgrounds, text, icons, borders, states, and overlays were all migrated to consume semantic tokens exclusively.

Design System Audit

Before starting the migration, I audited the Design System to understand how colors were being used throughout the product.

  • HEX values applied directly inside components.

  • Limited reuse across products.

  • Brand identity tightly coupled to UI components.

  • No architecture prepared to support multiple themes.

Before starting the migration, I audited the Design System to understand how colors were being used throughout the product.

  • HEX values applied directly inside components.

  • Limited reuse across products.

  • Brand identity tightly coupled to UI components.

  • No architecture prepared to support multiple themes.

Process

Instead of creating a parallel version of the Design System for Dark Mode, I restructured the entire color architecture following Design Token principles.


The system was divided into two abstraction layers.


Primitive Tokens

• Tonal scales (Blue 50, Blue 100... Blue 900).


Semantic Tokens

• Usage intent (such as bg-surface-primary, text-secondary, and border-default).


This allowed components to reference only semantic meaning rather than specific color values.


Tokenizing the Entire Library:


After defining the architecture, I manually migrated the entire Design System to Figma Variables, updating every component individually.


  • Backgrounds, text, icons, borders, states, and overlays were all migrated to consume semantic tokens exclusively.

The architecture was then organized into independent themes for each brand.


As a result, the same components could be reused across products, while only the underlying token values changed based on the active theme.


Brand identity became the responsibility of the theme, not the components.

Stress Testing the Architecture

The architecture worked well for brands with more neutral color palettes but revealed limitations when applied to highly saturated brand identities.


Solution: Rather than introducing brand-specific exceptions, semantic tokens were mapped to different tonal values within the same color scale based on the active theme.

Accessibility

The entire architecture was validated using Figma's built-in contrast checking tools.


This ensured that both Light and Dark themes met appropriate accessibility standards before handoff to Engineering.

Trade-offs & Handoff

Building a multi-brand Design System required balancing scalability, implementation simplicity, and consistency between Design and Engineering.


Architectural decisions:


• Adopt semantic tokens instead of brand-specific exceptions.
• Decouple components from brand identity using Figma Variables.

  • Create independent Light and Dark themes for every brand.

  • Use tonal scales to preserve contrast for highly saturated brands.

  • Document architectural limitations rather than solving them with one-off workarounds.

Handoff:


To streamline Engineering adoption, I delivered:


  • Design Token architecture documentation.

  • Organized Variables and Themes in Figma.

  • Light & Dark Mode implementation guidelines.

  • Component and token usage documentation.

  • Technical references for future Design System evolution.

Key Learnings

• Semantic clarity is more important than visual precision when designing scalable systems.

  • Components should only understand the purpose of a color, never its actual value.

  • White-label products require a clear separation between brand identity and Design System architecture.

  • Architectural limitations should be documented rather than addressed with one-off workarounds.


Dark Mode evolved from a visual feature into a structural transformation of the Design System, establishing a reusable foundation capable of supporting multiple products, brands, and future platform evolution.

Acessibilidade

Toda a arquitetura foi validada utilizando as ferramentas de contraste do próprio Figma.


Esse processo garantiu que Light e Dark Mode mantivessem níveis adequados de contraste antes do handoff para Engenharia.

Trade-offs e Handoff

Projetar um Design System multi-brand exigiu equilibrar escalabilidade, simplicidade de implementação e consistência entre Design e Engenharia.


Decisões arquitetônicas:


  • Priorizei tokens semânticos em vez de exceções específicas por marca

  • Desacoplei os componentes da identidade visual utilizando Variáveis do Figma

  • Estruturei temas independentes para Light e Dark Mode de cada marca

  • Adotei escalas tonais para preservar contraste em identidades altamente saturadas

  • Documentei limitações estruturais em vez de criar soluções ad hoc


Entrega para Engenharia:


Para garantir adoção consistente, o handoff incluiu:


  • Arquitetura de Design Tokens documentada

  • Organização das Variáveis e temas no Figma

  • Diretrizes de implementação de Light & Dark Mode

  • Regras de uso dos componentes e tokens

  • Referência técnica para evolução do Design System

Este projeto mostrou que Dark Mode não é um problema de interface, mas de arquitetura.


Os principais aprendizados foram:


  • Clareza semântica supera precisão visual em sistemas escaláveis

  • Componentes não devem conhecer valores de cor, apenas intenção de uso

  • Sistemas white-label exigem desacoplamento entre identidade visual e interface

  • Limitações arquitetônicas devem ser documentadas, não contornadas

  • O valor de um Design System está na capacidade de evoluir sem aumentar sua complexidade


O Dark Mode deixou de ser uma feature visual e passou a representar uma transformação estrutural na arquitetura do Design System, estabelecendo uma base reutilizável para múltiplos produtos, marcas e futuras evoluções da plataforma.

Com a arquitetura pronta, estruturei diferentes modos de Variáveis para cada marca.


Exemplos:


  • PASI • Light

  • PASI • Dark

  • MHNET • Light

  • MHNET • Dark


Essa abordagem permitiu reutilizar exatamente os mesmos componentes enquanto apenas o tema alterava os valores dos tokens.


A identidade visual passou a ser responsabilidade do tema, não dos componentes.A identidade visual passou a ser responsabilidade do tema, não dos componentes.

Scaling a Multi-Brand Design System

Designing a semantic token architecture to balance scalability, accessibility, and visual identity across white-label products.

Platform:

White-label Mobile Applications

My Role

Product Designer

Duration

2 months

Team

Design + Engineering

Challenge

The goal wasn't simply to implement Dark Mode: it was to redesign the entire color architecture of the Design System to support multiple white-label brands in a scalable way.


Key challenges:


  • Eliminate hardcoded colors from components.

  • Decouple brand identity from the system architecture.

  • Support Light and Dark Mode across multiple brands without creating brand-specific exceptions.

  • Maintain visual consistency and accessibility.

The goal wasn't simply to implement Dark Mode: it was to redesign the entire color architecture of the Design System to support multiple white-label brands in a scalable way.


Key challenges


  • Eliminate hardcoded colors from components.

  • Decouple brand identity from the system architecture.

  • Support Light and Dark Mode across multiple brands without creating brand-specific exceptions.

  • Maintain visual consistency and accessibility.

Results

• Migrated 100% of the Design System library to Figma Variables.

• Created independent Light and Dark themes for each white-label brand.

• Documented the architecture for Design and Engineering teams.

• Established a scalable foundation for future Design System evolution and faster brand adaptation.

100+

Components migrated to tokens

80+

Colour variables mapped across themes

Weeks → Days

Brand adaptation reduced

Design System Audit

Before starting the migration, I audited the Design System to understand how colors were being used throughout the product.


Key findings:


  • HEX values applied directly inside components.

  • Limited reuse across products.

  • Brand identity tightly coupled to UI components.

  • No architecture prepared to support multiple themes.

Before starting the migration, I audited the Design System to understand how colors were being used throughout the product.


  • HEX values applied directly inside components.

  • Limited reuse across products.

  • Brand identity tightly coupled to UI components.

  • No architecture prepared to support multiple themes.

Process

Instead of creating a parallel version of the Design System for Dark Mode, I restructured the entire color architecture following Design Token principles.


The system was divided into two abstraction layers.


Primitive Tokens

• Tonal scales (Blue 50, Blue 100... Blue 900).


Semantic Tokens

• Usage intent (such as bg-surface-primary, text-secondary, and border-default).


This allowed components to reference only semantic meaning rather than specific color values.

Tokenizing the Entire Library:


After defining the architecture, I manually migrated the entire Design System to Figma Variables, updating every component individually.


  • Backgrounds, text, icons, borders, states, and overlays were all migrated to consume semantic tokens exclusively.

The architecture was then organized into independent themes for each brand.

As a result, the same components could be reused across products, while only the underlying token values changed based on the active theme.


Brand identity became the responsibility of the theme, not the components.

Stress Testing the Architecture

The architecture worked well for brands with more neutral color palettes but revealed limitations when applied to highly saturated brand identities.


Solution: Rather than introducing brand-specific exceptions, semantic tokens were mapped to different tonal values within the same color scale based on the active theme.


This preserved visual hierarchy, accessibility, and brand identity without increasing the system's complexity.


Stress Testing the Architecture

The architecture worked well for brands with more neutral color palettes but revealed limitations when applied to highly saturated brand identities.


Solution: Rather than introducing brand-specific exceptions, semantic tokens were mapped to different tonal values within the same color scale based on the active theme.

Accessibility

The entire architecture was validated using Figma's built-in contrast checking tools.


This ensured that both Light and Dark themes met appropriate accessibility standards before handoff to Engineering.

Trade-offs & Handoff

Architectural decisions:


• Adopt semantic tokens instead of brand-specific exceptions.

  • Decouple components from brand identity using Figma Variables.

  • Create independent Light and Dark themes for every brand.

  • Use tonal scales to preserve contrast for highly saturated brands.

  • Document architectural limitations rather than solving them with one-off workarounds.


Handoff:


To streamline Engineering adoption, I delivered:


  • Design Token architecture documentation.

  • Organized Variables and Themes in Figma.

  • Light & Dark Mode implementation guidelines.

  • Component and token usage documentation.

  • Technical references for future Design System evolution.

Architectural decisions:


• Adopt semantic tokens instead of brand-specific exceptions.

  • Decouple components from brand identity using Figma Variables.

  • Create independent Light and Dark themes for every brand.

  • Use tonal scales to preserve contrast for highly saturated brands.

  • Document architectural limitations rather than solving them with one-off workarounds.


Handoff:


To streamline Engineering adoption, I delivered:


  • Design Token architecture documentation.

  • Organized Variables and Themes in Figma.

  • Light & Dark Mode implementation guidelines.

  • Component and token usage documentation.

  • Technical references for future Design System evolution.

Key Learnings

• Semantic clarity is more important than visual precision when designing scalable systems.

  • Components should only understand the purpose of a color, never its actual value.

  • White-label products require a clear separation between brand identity and Design System architecture.

  • Architectural limitations should be documented rather than addressed with one-off workarounds.


Dark Mode evolved from a visual feature into a structural transformation of the Design System, establishing a reusable foundation capable of supporting multiple products, brands, and future platform evolution.

Create a free website with Framer, the website builder loved by startups, designers and agencies.