← Back to Blog

Design Systems at Scale: How We Unified 4 Products in 6 Weeks

The Problem: Four Products, Four Realities

By 2025, Geek Labs was maintaining four separate products. Each had evolved its own component library, colour palette, and typography choices. A button looked different in every app. Users were confused. Engineers were duplicating effort.

The Audit Phase (Week 1–2)

We started with a thorough UI audit. Using a spreadsheet to catalogue every unique component across all four products, we found:

  • 23 different button variants (we needed 5)
  • 8 shades of blue used as “our brand blue”
  • 14 different form input styles

This gave us a clear scope for what to standardise.

Building the Foundation (Week 3–4)

We chose Figma as our single source of truth. Key decisions:

  • Design tokens first — colours, spacing, typography defined as tokens, then consumed by components
  • Atomic design — atoms (colours, type) → molecules (buttons, inputs) → organisms (cards, modals)
  • Accessibility baked in — WCAG AA contrast ratios enforced at the token level

The Rollout (Week 5–6)

We published the system as a shared npm package and Figma library simultaneously. To drive adoption:

  • Ran migration workshops with each product team
  • Created a Slack channel for questions and contributions
  • Set up a contribution guide so teams could propose additions

One Year Later

The design system is now maintained as a first-class product with its own roadmap. Engineering velocity increased significantly — new features ship in half the time because the building blocks already exist.