DESIGN SYSTEMS · PLATFORM · MULTI-FRAMEWORK · AI

Phenom Design System: Defining 'Ready' Across Frameworks

COMPANY

Phenom · HR Tech ·
~1,700 people

ROLE

Design System Lead

EXPERTISE

Tokens · Components · Governance

YEAR

2024 - Present

Project description

Project description

Project description

At Phenom, the design system had grown into a working library of components and Figma libraries - proof of strong cross-team investment in shared UI. The next step was giving it the foundations of a platform: a token architecture that could scale across frameworks, a definition of "ready" that everyone could agree on, and governance that made multi-framework delivery (Angular and React) and emerging AI-assisted workflows predictable.

The work focused on building those foundations: a three-layer token system (primitives, semantic, component), a readiness contract with explicit gates, and a parity model that aligned behavior across frameworks.

The matrix is the centerpiece of this case study - but it sits on top of token architecture, governance design, and a strong partnership between design and engineering.

Timeline

Started in 2024 with the readiness model. Still going - pattern layer and AI workflows are next.

Background

The Design System Lead role was created in response to a proposal outlining how the system could evolve from a working component library into a platform. The opportunity was to layer the missing foundations on top of what already worked: token architecture, multi-framework parity, and a shared definition of 'ready'.

Approach

Approach

Approach

The work was about building the foundations that turn a component library into a platform - a token architecture, a definition of "ready", and a parity model that aligned design and engineering across frameworks. The matrix is one of those foundations, and the one this case study focuses on.

System as a Platform

Treated the design system as a product, not a library. The distinction matters: a library ships components, and the consumer figures out the rest. A platform defines how those components behave, what they guarantee, and what they're accountable for - across designers, engineers, and product teams using them.

A Shared Definition of Ready

Defined what 'ready' meant, in writing. Five categories of gates: implementation, accessibility, API, enablement, composition. Each gate has explicit pass/fail criteria. One failed gate means the component isn't v1 - no averaging, no 'mostly ready'. The matrix turned readiness into a threshold and a shared standard across teams.

Multi-framework Parity

Treated Angular and React as two implementations of the same system, not two separate efforts. The work was about behavior - what the component does, how it handles focus, what tokens it consumes - not pixel-perfect alignment. Parity across frameworks meant the component felt the same to use, even if the code looked different.

Composition over Components

Recognized that components passing on their own didn't yet guarantee they'd work seamlessly when composed into a real pattern. Tested this by implementing part of the Table system in code - filters, saved views, bulk actions - which surfaced where the matrix could be extended. Added composition as the fifth gate category to capture those insights.

AI as Consequence

The same gates that protect designers and engineers also protect against AI amplifying the wrong things. As agent-driven workflows start entering design system work, governance designed for people extends naturally to tools. Early work has focused on making the system's specs readable for both humans and AI agents.

Cross-functional Partnership

Worked in close partnership with the Dev Lead. Adoption happened through clear documentation, internal sessions, and ongoing collaboration with product teams - not through mandate, but through shared understanding of the system's value.

System building

System building

System building

The system was built around three foundations: a token architecture as the shared language between design and engineering, components built and tested for cross-framework parity, and a governance model that defined how the system evolves over time.

Token Architecture

Built a three-layer token system from the ground up: primitives for raw values, semantic tokens for roles like text/primary or bg/interactive, and component-specific tokens for tied behaviors. Tokens became the language design and engineering used to describe theming, parity, and behavior - before any component was built or shipped.

The token architecture is the shared language between design and engineering. Three layers - primitives at the bottom, components at the top — and a clear handoff between them.

Component System

Designed reusable components in Figma, fully aligned with the token architecture, and partnered with engineering to deliver them in Storybook across React and Angular. Each component is documented and accessible, available to both designers and engineers. Storybook serves as the single source of truth for engineers; Figma master serves the same purpose for designers.

The Phenom Design System component library - built across React and Angular, organized into Form, Buttons, Messages, and Misc.

Multi-framework Parity

Established cross-framework parity between React and Angular: shared token consumption, shared accessibility behaviors, shared API patterns. The two implementations could differ in framework-native idioms, but the behavior - what the component does and how it behaves under interaction - was identical across both.

A single component across two surfaces - Figma documentation for designers, auto-generated Storybook API for engineers. Same source of truth, same states, same token architecture.

Readiness Model & Governance

Introduced an explicit readiness model defining what 'v1 ready' means across five categories: implementation, accessibility, system & API, enablement, and composition. Hard-gated, threshold-based, and applied consistently across components. The model also defined how new components enter the system, how existing ones evolve, and how readiness is reviewed across teams.

Accessibility & Quality Foundation

Embedded accessibility into the readiness model from day one - keyboard navigation, focus management, contrast compliance, and screen reader support became non-negotiable gates rather than later additions. The same applied to visual QA, state coverage, and documentation completeness.

Effects and accessibility states are tokens too. Shadows define depth and elevation; focus rings define how the system looks when keyboard navigation takes over. Both are versioned, both are part of the system. In a system where 'ready' has a shared definition, accessibility can't live in someone's memory - it has to live in tokens.

AI & System Evolution

Started exploring how the readiness model extends into AI-assisted workflows - early work on machine-readable specifications and documentation that AI agents can read alongside humans. The system was designed to make this possible: predictable foundations matter more, not less, when components are consumed by tools as well as people.

Cursor agent generating React and Angular code that consumes the Phenom Design System's components, rendered live in the preview. Internal experiment - not production deployment.

Results

Results

Results

The impact extended beyond components. The system became a platform - with a shared definition of 'ready', cross-framework parity, and a foundation built to scale into AI-assisted workflows.

Explicit Readiness Standard

Introduced the first explicit, written definition of 'v1 ready' in the system's history. Five categories of gates, applied consistently across components. Conversations about 'is this done?' became conversations about 'which gates are still open?'.

Shared Vocabulary Across Teams

The matrix gave design, engineering, and product the same words to talk about components - what's done, what's blocked, what's next. Disagreements about readiness moved from opinion to evidence: a specific gate, a specific reason.

Cross-framework Parity

React and Angular implementations now share the same tokens, the same accessibility behaviors, and the same component APIs. Framework-native idioms can differ, but the behavior - what the component does and how it responds - is identical across both.

Pattern Layer as Next Leverage

Strong components are now the baseline, not the destination. The Table system worked as a stress test: it showed where composition mattered more than component-level quality, and shaped the next phase of system development.

AI-Ready Foundation

The same readiness model that governs human use of the system also prepares it for agent-driven workflows. Predictable foundations and machine-readable specs mean the system is ready to be generated from, not just drawn from. Active exploration of AI-assisted workflows is underway.

The Next Phase

The readiness model is the foundation. The next phase is pattern adoption, AI-assisted workflows on top of governed foundations, and continued evolution of how the system serves cross-functional teams. The matrix made this trajectory possible by making 'ready' explicit, predictable, and shared.

The redesigned Candidates view in the Recruiter experience - product design using the Phenom Design System's Table, Bulk Action Bar, Filter Chips, and form components.

What this case demonstrates

  • Architecting design systems as platforms, not component libraries

  • Establishing governance models that scale consistently across multiple frameworks

  • Bridging design and engineering through token-driven workflows

  • Defining what 'ready' means for a multi-team, multi-framework system

  • Stress-testing systems under real implementation, not theoretical review

  • Preparing system foundations for AI-assisted and agent-driven workflows

  • Driving cultural change through artifacts, partnership, and clear communication