Design System — Case Study by Boardwalk Studio
React · Storybook · Semantic Tokens · Headless CMS

Scaling a design system across healthcare platforms.

A fragmented Drupal experience became a shared React component system built for speed, consistency, accessibility, and multi-brand content delivery.

Project Design System Platform
Industry Healthcare / Pharma
Scope Design System + Migration
Role Frontend Engineering
The Challenge

The teams were moving fast. The frontend foundation was slowing them down.

The the platform ecosystem had multiple patient and HCP experiences across several brand variants, each with strict healthcare, accessibility, and regulatory expectations.

But the frontend workflow was tied to legacy Drupal templates, duplicated UI work, inconsistent patterns, and slow iteration cycles. At that scale, small inconsistencies became expensive.

01

UI updates required working through Drupal/PHP templates, which made fast frontend iteration harder than it needed to be.

02

Teams were solving similar interface problems repeatedly instead of pulling from one shared component foundation.

03

Six brand variants needed consistency at the system level while still supporting different visual rules and content needs.

04

Healthcare requirements meant accessibility, QA, and content governance had to be part of the system — not cleanup at the end.

The Architecture

A decoupled frontend system built for reuse, theming, and CMS-driven content.

01

Design Tokens

Shared semantic values for colors, spacing, typography, and brand theming.

02

React Components

Reusable primitives, layouts, and patterns with clear APIs and accessibility rules.

03

Storybook

A visible source of truth for engineering, design review, QA, and adoption.

04

Headless CMS

Content editors could build and manage pages without every update becoming a frontend ticket.

05

Next.js Delivery

A modern rendering layer to support faster iteration, routing, performance, and migration from legacy Drupal.

Our Approach

The goal was not just reusable components. It was operational leverage.

01

Start with structure

We prioritized layout and structural components first so teams and content editors could build real pages while smaller primitives continued to mature.

02

Design for multi-brand theming

Semantic tokens separated brand decisions from component logic, allowing the same UI foundation to support different visual systems.

03

Make the system visible

Storybook helped turn the system into a shared reference point for engineering, design, QA, and stakeholder review.

04

Migrate without stopping delivery

The migration moved incrementally from Drupal templates into a React/Next.js foundation so product work could continue during modernization.

05

Build accessibility into patterns

Common elements like navigation, accordions, cards, and CTAs were built with accessibility expectations baked into the reusable layer.

06

Support adoption, not just code

The system needed documentation, review workflows, and component usage guidance so teams could trust it and reuse it correctly.

The Outcomes

A shared frontend foundation that made scale feel manageable.

The value of the system was not just visual consistency. It changed how teams shipped, reviewed, reused, and governed UI across multiple healthcare experiences.

6
Brand variants

One component foundation supported multiple patient and HCP experiences with brand-specific theming.

1
Source of truth

Storybook and shared components reduced duplicated decisions across design, frontend, and QA.

Less repetition

Common UI patterns moved out of one-off templates and into reusable, governed components.

Faster iteration

Frontend changes became easier to preview, review, test, and apply across related experiences.

At a certain scale, a design system is not a nice-to-have. It becomes the only way to keep speed, quality, and consistency from fighting each other.
Boardwalk Studio · Systems Thinking

Your product does not need more one-off pages. It needs a system that helps your team move faster.

Start a Project →