Building an enterprise design system from the ground up that unified 50+ financial applications, serving thousands of developers and hundreds of thousands of end users across multiple acquisitions and platform migrations.
When Ipreo set out to unify 50+ disparate financial applications into a cohesive platform suite, we needed more than just a component library. We needed a complete design system ecosystem that could scale across teams, technologies, and business transformations.
This is the case study of identifying the need, building the team, and delivering Cupcake - a design system that fundamentally changed how our organization built software.
Impact: From initial concept to enterprise standard, Cupcake has enabled countless product launches, survived multiple corporate acquisitions (IHS Markit, S&P Global), and continues to serve thousands of developers and hundreds of thousands of end users.
Ipreo had ambitious plans to streamline 50+ diverse financial applications into a unified platform suite. Without a design system, each team was building in silos, creating massive inconsistency & technical debt across products serving hundreds of thousands of users.
I identified the need and built a comprehensive design system ecosystem from the ground up. Starting with an interface inventory, I engaged the aligned UX, product, & engineering verticals, secured executive support, and delivered a multi-layered system that became the foundation for all product development.
Built a scalable, technology-agnostic design system with three distinct layers: design foundations, core HTML/SCSS library, and framework-specific implementations.
Shared Sketch library with design tokens, patterns, and comprehensive persona guidance
Technology-agnostic foundation with design tokens, utilities, and base components
Production-ready Angular component library built via internal hackathon
Built a Jekyll-based documentation site that unified all design system resources with embedded Storybook for live component examples.
Single source of truth for design guidelines, code examples, and usage patterns
Embedded Storybook showing interactive examples with real component code
Implemented comprehensive testing, linting, and visual regression tools to ensure code quality and consistency.
True testing framework
Stylelint enforcement
Percy integration
Travis CI automation
The shared Sketch library became the single source of truth for all designers. Every component included comprehensive overrides, states, and persona-specific variants to ensure consistency before a single line of code was written.
These examples showcase the level of detail in the design library - from interactive menus to complex card layouts, ensuring designers could work efficiently while maintaining system standards.
Built on a foundation of design tokens and technology-agnostic principles, Cupcake's layered architecture enabled rapid adoption across diverse technology stacks while maintaining consistency.
Shared design language and visual standards that ensure consistency before code.
Shared symbols, overrides, & design patterns
Colors, typography, spacing, & visual properties
Context-specific patterns for each user type
Technology-agnostic foundation that can be used with any framework or vanilla JS.
Variables for all visual properties
Spacing, layout, & type helpers
Buttons, forms, cards, & more
True, Stylelint, Percy CI/CD
Production-ready component libraries built on top of Cupcake Core.
Full Angular component library with TypeScript
Teams built React wrappers as needed
Extensible architecture for new tech stacks
Markdown-based documentation
Interactive component examples
@cupcake-ds packages
Automated testing and deployment
From day one, Cupcake Core was built with comprehensive testing and quality gates. This included SCSS unit tests with True, strict Stylelint rules, visual regression testing with Percy, and continuous integration via Travis CI.
The static HTML/SCSS library used Gulp and Handlebars to generate extensive component examples, making it easy to catch visual regressions and test cross-browser compatibility. This foundation of quality gave teams confidence to adopt Cupcake across critical production applications.
Cupcake transformed how our organization builds software, delivering measurable impact across development velocity, design efficiency, and business outcomes. The system scaled through multiple acquisitions and continues to serve thousands of users.
Beyond metrics, Cupcake fundamentally changed how our organization thinks about product development:
The Jekyll-based documentation site unified all design system resources into a single, searchable platform. Each component page included design guidelines, HTML examples, SCSS tokens, and when applicable, embedded Storybook instances showing live Angular components.
This approach meant designers could prototype with HTML/SCSS, and developers could seamlessly transition to framework-specific implementations - all while referencing the same source of truth.
View DocumentationBorn from an internal hackathon, Sprinkles became the Angular implementation of Cupcake. Built in Storybook, it provided production-ready components that teams could drop into their applications immediately.
The hackathon victory secured executive buy-in and proper resourcing, allowing us to build a robust component library with comprehensive examples, interactive documentation, and TypeScript support. This created a community of UI developers contributing their best work for the entire organization to benefit from.
View SprinklesBuilding Cupcake from the ground up taught invaluable lessons about organizational change, technical architecture, & scaling design systems. Here are the most critical insights.
Before building anything, understand what exists. The interface inventory process revealed patterns, inconsistencies, and opportunities that became the foundation for prioritization. It also created early buy-in by showing designers their work in aggregate.
You don't need everyone's agreement to start. Identify passionate advocates early & empower them. Our internal roadshows focused on demonstrating value to product & technology owners, which created momentum that naturally brought skeptics along.
Building Cupcake Core in HTML/SCSS was crucial. When teams needed React, Vue, or other frameworks, they could build on the same foundation. This decision enabled adoption across diverse technology stacks and survived multiple technology migrations.
"If it isn't documented, it didn't happen." The Jekyll documentation site became as important as the code itself. By integrating Storybook to connect design & code examples, we created a single source of truth that teams actually used.
The Sprinkles Angular library started as a hackathon project. By recruiting the best UI developers & showcasing value through a working prototype, we won executive support & proper resourcing. Sometimes you need to build first, ask permission second.
Implementing True testing, Stylelint, Percy visual regression, and CI/CD from day one was non-negotiable. These guardrails prevented inconsistencies from creeping in and gave teams confidence that Cupcake was production-ready and trustworthy.
Cupcake's true test came during the IHS Markit acquisition and subsequent S&P Global merger. Because the system was built on solid principles, documented comprehensively, and technology-agnostic, it became the foundation for platform integration rather than a barrier.
Cupcake tokens adapted for IHS branding without rewriting application code
Design system thinking became embedded in organizational DNA
Cupcake principles influenced merged product portfolio strategies
Since launch, dozens of applications, features, and product experiences have been built with Cupcake. Here are a few examples of the design system in action across our enterprise platform suite
Cupcake transformed how teams build software across the organization. Every new feature, page, and application starts with Cupcake components, ensuring consistency and dramatically reducing development time.
These examples showcase real applications built on the Cupcake foundation - from data dashboards to complex financial workflows. While intentionally redacted to protect intellectual property, they demonstrate the system's flexibility and production readiness at scale.