• About
  • Projects
  • CV
  • Email
  • LinkedIn
  • GitHub

Building a scalable design system for a global risk platform

Building a scalable design system for a global risk platform

Four weeks to audit, build, and document, with dataviz as a first-class subsystem alongside the atomic components

Who
Global Pharma Enterprise (Anonymous)Mar 2023
Scope
AuditDesign systemDocumentationMaintenance
Tools
FigmaFigma
Context

A product family with no shared design language

A risk and compliance team at a global pharmaceutical company was working across a family of internal products covering different functions. UI varied depending on who built it, handoffs to engineering were messy, and prototyping took longer than it should. The team wanted faster prototyping and consistency across the family. Dataviz was a core part of how every product communicated information, so it had to be part of any system worth its name.

A Figma design system usually covers UI primitives, colour, typography, and components. Dataviz tends to sit outside it, owned by an engineer or assembled per project. For this team that wouldn't have worked, because dataviz was central to every product they shipped, and a system that didn't include it would have left the biggest source of inconsistency untouched. So I made the call early that dataviz had to be inside the system, treated as a subsystem of its own.

The audit

Inconsistencies, accessibility gaps, and a brand hub already in place

Four weeks, atomic methodology, sign-offs throughout. A full audit of the existing Figma files covered UI, palette, dataviz, and typography. The team had an existing brand hub, the result of years of brand investment across the organisation. We cross-referenced against it throughout the audit and built the system to align with it rather than replace it, so it could be adopted without setting up a second source of truth alongside the brand work the organisation had already invested in.

During the audit we found UI colours that weren't passing accessibility checks, so we swept the full palette, optimised, and shipped corrected colours into the system foundation. Audits like this often surface accessibility gaps, and there's a choice about where to fix them. We fixed ours into the system foundation rather than handing them off as a recommendation, which meant every product built on the system from that point inherited the corrected palette automatically. Catching it once in the system was the cheapest place to catch it, and it meant the team didn't have to retrofit individual products later.

Components, states, layouts, and documentation followed, with Dev Mode configured so engineers could pull tokens directly from Figma. I collaborated closely with the dataviz designer from a partner agency throughout.

Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
From audit to resolution, spotting inconsistencies, mapping the fix, and delivering a component tied to tokens, variables, and naming conventions
The dataviz subsystem

Dataviz isn't usually part of a Figma design system, but here it needed to be

It was central to every product in the family, and data-visualisation components aren't typically something you can build inside Figma. We embedded a paid Figma plugin into the workflow and treated dataviz as its own subsystem alongside the atomic components, with styling, documentation, and worked examples. The team could prototype real charts in Figma the same way they prototyped any other UI, and that was the piece that genuinely unlocked the prototyping speed they'd asked for.

Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
Building a scalable design system for a global risk platform
Dataviz built as its own subsystem alongside the atomic components, where teams could prototype real charts the same way they prototyped any other UI
Outcome

A system the team built new products on top of

The design system stayed in active use across the rest of the 6-month engagement, with new products and services designed on top of it while components were maintained in parallel. A design system's test is whether the team keeps using it once the person who built it isn't there day-to-day. I built to that bar by treating documentation and Dev Mode tokens as first-class deliverables alongside the components themselves.

Share on LinkedIn

Other projects

Building a design system where the code leads and Figma follows

Design Engineering · Design Systems

Building a design system where the code leads and Figma follows

Building a practice tool that targets your weakness, not your strength

Product Design · AI Integration · Frontend Engineering

Building a practice tool that targets your weakness, not your strength

Building a product from scratch at an early-stage startup

Product Design · Design Systems · Design Engineering

Building a product from scratch at an early-stage startup

Component Lab: a visual workspace for shadcn

Design Engineering · Frontend Engineering · AI Integration

Component Lab: a visual workspace for shadcn

Designing my portfolio like a product

Design Engineering · Frontend Engineering

Designing my portfolio like a product

Reducing churn for a global subscription service

UX Research · Product Design · Strategy

Reducing churn for a global subscription service

Designing and animating my personal brand mark

Brand Design · Motion Design

Designing and animating my personal brand mark

A better comparison slider for mobile

Design Engineering · Frontend Engineering

A better comparison slider for mobile

Designing a smarter GenAI workflow for AI developers

Product Design · UX Research · AI Integration

Designing a smarter GenAI workflow for AI developers

Optimising the digital shopping experience for a home improvement retailer

UX Research · Product Design

Optimising the digital shopping experience for a home improvement retailer

Validating demand for a low-cost learning device in India

UX Research · Strategy

Validating demand for a low-cost learning device in India

Cutting through the noise with short-form sales content

Content Strategy

Cutting through the noise with short-form sales content

Understanding a diverse diaspora audience

UX Research · Strategy

Understanding a diverse diaspora audience

Building a brand and site a solo founder can run himself

Brand Design · Design Engineering

Building a brand and site a solo founder can run himself

Building a design system where the code leads and Figma follows

Design Engineering · Design Systems

Building a design system where the code leads and Figma follows

Building a practice tool that targets your weakness, not your strength

Product Design · AI Integration · Frontend Engineering

Building a practice tool that targets your weakness, not your strength

Building a product from scratch at an early-stage startup

Product Design · Design Systems · Design Engineering

Building a product from scratch at an early-stage startup

Component Lab: a visual workspace for shadcn

Design Engineering · Frontend Engineering · AI Integration

Component Lab: a visual workspace for shadcn

Designing my portfolio like a product

Design Engineering · Frontend Engineering

Designing my portfolio like a product

Reducing churn for a global subscription service

UX Research · Product Design · Strategy

Reducing churn for a global subscription service

Designing and animating my personal brand mark

Brand Design · Motion Design

Designing and animating my personal brand mark

A better comparison slider for mobile

Design Engineering · Frontend Engineering

A better comparison slider for mobile

Designing a smarter GenAI workflow for AI developers

Product Design · UX Research · AI Integration

Designing a smarter GenAI workflow for AI developers

Optimising the digital shopping experience for a home improvement retailer

UX Research · Product Design

Optimising the digital shopping experience for a home improvement retailer

Validating demand for a low-cost learning device in India

UX Research · Strategy

Validating demand for a low-cost learning device in India

Cutting through the noise with short-form sales content

Content Strategy

Cutting through the noise with short-form sales content

Understanding a diverse diaspora audience

UX Research · Strategy

Understanding a diverse diaspora audience

Building a brand and site a solo founder can run himself

Brand Design · Design Engineering

Building a brand and site a solo founder can run himself