Overview

MLC Life Insurance serves multiple partner practices, each with its own brand identity.

To create a unified yet flexible design experience, I led a project to develop a design system in Figma that utilises tokens and styles, ensuring consistency and adaptability across various brands.

Problem Statement

Partner practices often struggle with inconsistent UI components, branding, and design implementation. The goal was to build a scalable design system that could maintain core MLC Life Insurance branding while allowing customization for partner brands without compromising usability or efficiency.

Objectives

Create a flexible design system that supports multiple partner brands.

Utilize Figma’s design tokens and styles to ensure scalability.

Improve design efficiency and collaboration between designers and developers.

Ensure accessibility and compliance with industry standards.

Step 1: Research & Discovery

User interviews

Conducted stakeholder interviews to understand branding requirements and understand how existing design systems are being used.

Review existing systems

Analysed existing UI inconsistencies and design inefficiencies from existing designs currently implemented into the product design process.

 

Research industry benchmarks

Performed competitor benchmarking to assess best practices in multi-brand design systems.

Step 2: Defining the System Architecture

Established Core, Brand, and Component Libraries:

  • Design methodology: Atomic design methodology by Brad Frost.
  • Core Library: Fundamental design elements (typography, colour tokens, spacing, grids).
  • Brand Library: Customisable brand styles for each partner practice.
  • Component Library: Pre-built, reusable UI components.

Defined Design Variables:

Global Variables: Colors, typography, spacing, border-radius.

Alias Tokens: Mapped global tokens for brand-specific needs.

Step 3: Building the Design System in Figma

Creating Styles & Tokens

Color Tokens: Used Figma variables to define primary, secondary, and neutral color palettes, ensuring brand flexibility.

Typography Styles: Defined type scales, font families, and text styles for consistency.

Spacing & Layout: Developed a grid and spacing system for alignment and responsiveness.

Designing Components

Built atomic components following the Atomic Design Methodology:

⚛️ Atoms: Buttons, inputs, labels.

🦠 Molecules: Form fields, cards.

🐙 Organisms: Navigation bars, modal windows.

Theming for Partner Practices

Used Figma’s Variables and Modes to switch between brand themes dynamically.

Allowed designers to swap brand-specific styles without affecting core components.

Step 4: Testing & Validation (On going)

Designer Testing

Conducted usability testing with designers and developers to refine components.

WCAG 2.1 Testing

Implemented accessibility testing to ensure WCAG compliance.

Iterative updtes

Gathered feedback and iterated based on real-world usage.

Step 5: Developer Handoff & Documentation

Documentation

Created a written design system documentation on specific design system uses.

Code integration

Provided clear design-to-code mapping for developers using variables.

Training

Conducted training sessions and reviews with existing designers.