• About
  • Projects
  • Contact
  • LinkedIn
  • GitHub

Building a scalable design system for a global risk platform

Four weeks to audit, build, and document. Dataviz built in as a first-class subsystem, not an afterthought.

Building a scalable design system for a global risk platform
The system in Figma. Atomic components plus a first-class dataviz subsystem.
Role
Product Designer
Client
NDA - Global Pharma Enterprise
Date
Mar 2023
Scope
Audit, design system build, documentation, ongoing maintenance
Tools
FigmaFigma

TL;DR

A risk and compliance team at a global pharmaceutical company had a product family with no shared design language. Inconsistent UI, messy handoffs, slow prototyping. The team wanted speed and consistency, and dataviz was a core part of every product they shipped.

Four weeks to audit and build a scalable system. Atomic methodology, cross-referenced against their existing brand hub. Accessibility issues found and fixed during the audit. Dataviz built in as a first-class part of the system, not an afterthought.

The system stayed in active use across the rest of the 6-month engagement as new products and services were designed on top of it.

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. No shared design language. UI varied depending on who built it, handoffs to engineering were messy, prototyping took longer than it should. The team wanted two things: 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.

The audit

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

Four weeks, atomic methodology, sign-offs throughout. Full audit of the existing Figma files covered UI, palette, dataviz, and typography. The team had an existing brand hub, so we cross-referenced against it and built the new system to align rather than replace. During the audit we found UI colours that weren't passing accessibility checks. Swept the full palette, optimised, and shipped corrected colours into the system foundation. Components, states, layouts, and documentation followed, with Dev Mode configured so engineers could pull tokens directly from Figma. I collaborated closely with the data-viz 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
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. It needed to be here.

The unusual piece. Dataviz was central to every product in the family, but 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. 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
Dataviz built as its own subsystem alongside the atomic components. Teams could prototype real charts in Figma the same way they prototyped any other UI.
Outcome

A system the team kept using.

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.

What I took from it

Design systems work when they fit what the team actually ships. For this team, that meant dataviz.

Atomic components are the foundation. They're not enough on their own when the products being built rely on charts to communicate. Treating dataviz as its own subsystem rather than an afterthought is what unlocked the prototyping speed the team had asked for.

Share on LinkedIn

Other projects

Component Lab: a visual workspace for shadcn
Component Lab: a visual workspace for shadcn

Browse, edit, or build from scratch. Four weeks of solo design and build, with AI as engineering partner.

Building a product from scratch at an early-stage startup
Building a product from scratch at an early-stage startup

Eleven months at a remote AI startup, first designer in. From no brand or UI to a shipped product with a successful pilot demo.

Designing my portfolio like a product
Designing my portfolio like a product

A new portfolio site, designed and built with the same care I'd give any other product brief.

Reducing churn for a global subscription service
Reducing churn for a global subscription service

10 weeks on a churn problem. Three concept directions, 15 international interviews on the most testable one, and a printer of our own to walk the customer journey end to end.

A better comparison slider for mobile
A better comparison slider for mobile

The comparison slider is one of the more useful components on this site. On mobile, it has two problems that quietly undermine the whole point of it.

Designing a smarter GenAI workflow for AI developers
Designing a smarter GenAI workflow for AI developers

Three iterations, 32 international users, and a product that stopped being a separately-named add-on along the way.

Optimising the digital shopping experience for a home improvement retailer
Optimising the digital shopping experience for a home improvement retailer

A 3-week diagnostic across paint, kitchen, and timber. 153 ranked usability issues, four strategic questions, and Figma design variants for each.

Validating demand for a low-cost learning device in India
Validating demand for a low-cost learning device in India

A fake brand, real ads, and two weeks of live testing. What people want and what they'll pay for aren't the same number.

Cutting through the noise with short-form sales content
Cutting through the noise with short-form sales content

Eleven short videos to dispel myths about a managed services product, built to travel across markets, languages, and attention spans.

Understanding a diverse diaspora audience
Understanding a diverse diaspora audience

Ten interviews and four personas to help a community organisation see its audience more honestly.

Building a brand and site a solo founder can run himself
Building a brand and site a solo founder can run himself

A brand, site, and CMS for a solo legal advisor, built from a personal referral in under a week.

Component Lab: a visual workspace for shadcn
Component Lab: a visual workspace for shadcn

Browse, edit, or build from scratch. Four weeks of solo design and build, with AI as engineering partner.

Building a product from scratch at an early-stage startup
Building a product from scratch at an early-stage startup

Eleven months at a remote AI startup, first designer in. From no brand or UI to a shipped product with a successful pilot demo.

Designing my portfolio like a product
Designing my portfolio like a product

A new portfolio site, designed and built with the same care I'd give any other product brief.

Reducing churn for a global subscription service
Reducing churn for a global subscription service

10 weeks on a churn problem. Three concept directions, 15 international interviews on the most testable one, and a printer of our own to walk the customer journey end to end.

A better comparison slider for mobile
A better comparison slider for mobile

The comparison slider is one of the more useful components on this site. On mobile, it has two problems that quietly undermine the whole point of it.

Designing a smarter GenAI workflow for AI developers
Designing a smarter GenAI workflow for AI developers

Three iterations, 32 international users, and a product that stopped being a separately-named add-on along the way.

Optimising the digital shopping experience for a home improvement retailer
Optimising the digital shopping experience for a home improvement retailer

A 3-week diagnostic across paint, kitchen, and timber. 153 ranked usability issues, four strategic questions, and Figma design variants for each.

Validating demand for a low-cost learning device in India
Validating demand for a low-cost learning device in India

A fake brand, real ads, and two weeks of live testing. What people want and what they'll pay for aren't the same number.

Cutting through the noise with short-form sales content
Cutting through the noise with short-form sales content

Eleven short videos to dispel myths about a managed services product, built to travel across markets, languages, and attention spans.

Understanding a diverse diaspora audience
Understanding a diverse diaspora audience

Ten interviews and four personas to help a community organisation see its audience more honestly.

Building a brand and site a solo founder can run himself
Building a brand and site a solo founder can run himself

A brand, site, and CMS for a solo legal advisor, built from a personal referral in under a week.