AFG - Scaling Enterprise Design Systems with Figma Variables
Designing a scalable design system using Figma Variables, semantic design tokens, and reusable components to improve consistency and maintainability.
Exploring Figma Variables
As enterprise products grow, maintaining consistency across teams becomes increasingly difficult. Duplicate styles, inconsistent spacing, hardcoded values and disconnected components all increase maintenance effort and slow product delivery.
This project explored how Figma Variables, semantic design tokens and component architecture could create a scalable design system that supports consistent user experiences while improving collaboration between Product Design and Engineering.
Rather than using variables solely for colours, I explored how they could manage typography, spacing, sizing, layout, component behaviour and future theming from a single source of truth.

The Challenge
Traditional design systems often stop at reusable components.
While components improve consistency, they still require manual maintenance whenever global design decisions change.
This creates challenges such as:
- inconsistent spacing
- duplicated values
- difficult theme management
- expensive redesigns
- components becoming tightly coupled
- growing maintenance costs
The question became:
How can a design system become adaptive instead of static?
Discovery
Before creating variables, I analysed recurring design decisions across the product.
Instead of organising colours, I mapped recurring behaviours across:
- Typography
- Colour
- Spacing
- Margins
- Padding
- Component sizing
- Border radius
- Elevation
- Interaction states
- Layout behaviour
This shifted the design system away from visual styling towards reusable design decisions. Rather than designing dozens of individual components, design flexible systems.
Design Principles
The system was guided by five principles.
Single Source of Truth
Design decisions should exist once and cascade everywhere.
Semantic Design Tokens
Components reference semantic variables rather than fixed values.
This creates flexibility without modifying every component individually.
Reusable Components
Components were designed as flexible building blocks rather than fixed variants.
Variables controlled:
- component sizing
- internal spacing
- typography
- icons
- layout behaviour
Engineering Alignment
Variables introduced a shared language between Design and Engineering.
Variable Architecture
The variables followed a layered architecture.
Each layer introduced abstraction, allowing product-wide changes without manually updating every screen.
Beyond Colour Tokens
Variables were explored across multiple design dimensions.
Experimentation
This project explored how Figma Variables could support enterprise-scale product development beyond simple colour management.
Areas investigated included:
- Semantic Variables
- Design Tokens
- Component Libraries
- Variable Modes
- Adaptive Components
- Theme Management
- Responsive Layouts
- Developer Handoff
- Design System Governance
- Design System Scalability
The outcome was a more maintainable design architecture capable of supporting future product growth.
Outcome
The exploration demonstrated how Figma Variables, semantic design tokens and component-based design can significantly reduce duplicated effort while improving consistency across enterprise products.
Rather than viewing a design system as a static component library, the work reframed it as an evolving product architecture capable of scaling alongside engineering and business needs.
Keep exploring
Related work

Simplifying how brokers create and manage companies and trusts applicants within a complex financial services workflow.