0

Case study · Design system

Building a design system that worked for an AI-first team

The CTO asked for a style guide. Engineering's review pushed it into something more.

Year
2026
Role
Senior Product Designer
Industry
B2B Commerce · Fintech
Team
Design × Engineering
Status
Internal infrastructure
RedCloud platform interface
01Overview

By early 2026, RedCloud faced a problem rooted in workflow, not aesthetics. Product managers had started prototyping on their own with AI tools — Lovable, Figma Make, Claude — and every output looked like it came from a different company.

The deeper concern wasn't visual inconsistency alone; it was perception. A stream of manager-led demos made it look like RedCloud had no design infrastructure at all.

“I'd join one meeting and see one product, join the next and see something completely different, with no shared visual language between them.”
02The brief

In March 2026 the CTO put it plainly: “we need a universal design library so that everything we ship feels like it comes from one company, not four.” The spec was direct — use Claude, build the components in a single file, hand them to engineering. The method was left wide open.

Manager-led demos

PMs prototyped independently in Lovable, Figma Make and Claude — every demo looked like a different company.

No shared language

Nothing tied the outputs together, so leadership started to wonder whether the company even had designers.

A moving target

Claude's design capability was changing week to week — the method had to adapt in real time, with no precedent.

Ship to engineering

The ask was concrete: build components in a single file and hand them to engineering to consume directly.

Goal

Design and deliver a universal, token-driven library so everything RedCloud ships reads as one company — consumable by engineering without rework.

03Approach

The order of operations mattered more than the components themselves. Three decisions set the foundation before a single button was drawn.

01

Leverage what exists

Phosphor icons and the existing Figma tokens — extend, don't rebuild.

02

Tokens before components

Every spacing value, radius, colour and state gets a named token first.

03

Rules before output

Strict naming, token hierarchy and constraints up front — without them an AI tool will happily generate inconsistent variants forever.

The components are the output of the rules. Set the rules first.

04Design system

The substance of the project was the token architecture: 109 named tokens across spacing, radius, control heights, padding and semantic interaction states — every value named before anything was composed from it.

One component mapped to the ten tokens that compose it
One primary button, mapped to the tokens that compose it.

Colour tokens

Brand

primary-navy#051C40
primary-blue#2563EB
primary-blue-hover#3B82F6
accent-orange#FF5630
accent-cyan#3BB7DD

Semantic

success#36B37E
warning#FFAB00
error#FF5630
info#60A5FA
destructivehsl(348 79% 46%)

Surface

page#0A0D12
card#121620
elevated#1A2130
overlayrgba(0,0,0,.6)

Shipped as tokens

Delivered as a single HTML file plus a JSON token file, committed straight into RedCloud's internal UI repo — structured for engineering's build pipeline to consume.

{
  "$schema": "https://design-tokens.org",
  "meta": { "name": "RedCloud Design Library", "version": "1.1" },
  "color": {
    "brand": {
      "primary-navy":       { "value": "#051C40" },
      "primary-blue":       { "value": "#2563EB" },
      "primary-blue-hover": { "value": "#3B82F6" },
      "accent-orange":      { "value": "#FF5630" },
      "accent-cyan":        { "value": "#3BB7DD" }
    },
    "semantic": {
      "success":     { "value": "#36B37E" },
      "warning":     { "value": "#FFAB00" },
      "error":       { "value": "#FF5630" },
      "info":        { "value": "#60A5FA" },
      "destructive": { "value": "hsl(348 79% 46%)" }
    }
  }
}

Nine core components

01

Buttons

02

Badges

03

Toggles & view switchers

04

Side navigation

05

Form elements

06

Modals & dialogs

07

Pagination

08

Tabs

09

Prompt fields

RedCloud component gallery — buttons, badges, inputs, toggles
The design-tokens JSON file
05The review that changed it

The most important phase came after delivery. Engineering reviewed the library against production criteria and pushed back across several rounds — reframing “done” from a design reference into infrastructure.

  • Every spacing, radius and size mapped to a named token — no hardcoded values.
  • Semantic interaction tokens for each state: default, hover, focus, active, selected, disabled.
  • Explicit tokens for circular shapes and icon-only control dimensions.
  • A per-component coverage checklist mapping every property to its token.
  • End-to-end, 1:1 token-mapping verification.
“A design system isn't accepted when designers say it's done. It's accepted when engineering can consume it without modification.”
Engineering review feedback and the iterations addressing it
06Outcomes

9

Core components

40+

Variants & states

109

Named tokens

4

Product platforms

The library became the source of truth for branding, development and prototyping across four internal platforms — adopted by four PMs and eight engineers. Migrations that read as guesswork became a shared reference.

Behavioural shift

PMs now ask for design review before they ship — the relationship moved from “can you fix this?” to “does this align?”.

Internal announcement recognising the new design library
07Reflection

Think in systems, not screens

When anyone can generate a screen in seconds, the value moves upstream — to the rules, token hierarchy and naming that keep it all coherent.

“Done” is engineering's call

A design system isn't accepted when the designer says it's finished. It's accepted when engineering can consume it without modification.

The review was the work

Iterating to production standards wasn't friction on top of the project — it was the project.

This is the first production version, not a finished product — nine components are a starting point. Phase two goes deeper: broader component coverage, richer semantic patterns and more product surfaces.

Next project

Rebuilding Stellas' Transfer Flow

View case study
Uchechi Divine — Product Designer & Design Engineer