top of page

Occam Design System

Evolving a design system from reusable components to an AI-ready platform
 

Occam is Zuoras design system, built to unify product experiences, improve consistency, and accelerate development across teams.

My Role : Lead Product Designer

Timeline : 4+ years

Team : Design Systems + Engineering

Key responsibilities:
 

  • Led the evolution of the Occam Design System

  • Designed and maintained components, patterns, and foundations

  • Built and organized the Figma library architecture

  • Managed documentation and the Occam website

  • Partnered with engineering to align Figma, Storybook, and MUI

  • Supported adoption through education and designer enablement

  • Expanded Occam for AI-assisted workflows and MCP compatibility

The Challange

As Zuora's products expanded, maintaining consistency became increasingly difficult.
 

Several challenges slowed both design and engineering:
 

  • Highly complex product domain
    Zuora’s products involve complex workflows, data-heavy interfaces, and enterprise-level use cases, requiring components that go far beyond simple UI patterns.
     

  • Inconsistent UI across products
    Without a unified system, teams created their own solutions, leading to fragmented user experiences and inconsistent interaction patterns.
     

  • Balancing MUI constraints with product needs
    The system was built on top of MUI to accelerate React development. While this provided a strong technical foundation, many product requirements required extending and customizing components beyond standard MUI capabilities.
     

  • Lack of standardized patterns
    There were no clearly defined interaction patterns, making it difficult to ensure consistency across features and products.
     

  • No centralized documentation
    Component usage, behavior, and guidelines were not documented, making adoption difficult and increasing the risk of misuse.
     

  • No single source of truth
    Design assets, components, and implementation references were fragmented across tools, leading to misalignment between design and engineering.
     

  • Limited design system resources
    The design system was led by a small team of two designers, who were also contributing to product work, requiring scalable solutions and careful prioritization.

Rather than simply creating more components, we needed to build a scalable ecosystem that teams could confidently adopt and evolve.

- Evolution 1 -

Building the Design System

Creating the foundation

The first stage focused on establishing a reusable design language that could scale across products while remaining aligned with engineering.
 

We built the system around Material UI to accelerate React implementation while extending it with enterprise-specific capabilities required by Zuora's products.

Built:
 

  • 60+ reusable components

  • 25+ interaction patterns

  • 15+ data visualization elements

  • Foundations including typography, color, spacing, icons, motion, accessibility, and design tokens

Component Library
 

Every component was designed to be:
 

  • Reusable

  • Accessible

  • Scalable

  • Compatible with Material UI

  • Optimized for enterprise workflows

  • Many components extend standard Material UI behavior to support complex product requirements while preserving implementation consistency.

Foundations
 

To ensure consistency across products, we established a shared visual language including:
 

  • Color tokens

  • Typography

  • Spacing

  • Elevation

  • Motion

  • Accessibility
     

These foundations became the building blocks for every new component and pattern.

- Evolution 2 -

Scaling Adoption

Building components was only part of the challenge.
 

The larger goal was helping teams adopt and confidently use the design system in their daily work.

Figma Architecture
 

As the library grew, we reorganized the entire Figma ecosystem to improve discoverability and scalability.
 

The library was structured into clear categories:
 

  • Foundations

  • Components

  • Data Display

  • Navigation

  • Patterns

  • Templates

  • AI Components
     

This organization reduced search time and made it easier for designers to find the right building blocks.

Documentation & Website https://occam.zuora.com/
 

We created the Occam website as the central source of truth.
 

The documentation includes:

  • Component guidelines

  • Usage recommendations

  • Pattern documentation

  • Accessibility guidance

  • Examples

  • Engineering references
     

Instead of relying on tribal knowledge, designers and engineers could access consistent documentation in one place.

Supporting Adoption

Creating a design system doesn't guarantee people will use it.
 

We invested in adoption by:
 

  • Announcing new components and updates

  • Educating designers on best practices

  • Maintaining a dedicated Slack support channel

  • Partnering closely with engineering

  • Keeping Figma, Storybook, and documentation aligned
     

The design system became part of the team's everyday workflow rather than a static library.

- Evolution 3 -

Preparing for the Future

As AI became part of product design workflows, we saw an opportunity to evolve Occam beyond a traditional design system.
 

Instead of being built only for people, Occam could also become understandable by AI.

Building an AI-Ready Design System
 

We created the Occam AI Knowledge Pack – a structured repository that enables AI agents to understand and generate interfaces aligned with the design system.
 

The repository includes:
 

  • Design tokens

  • Component specifications

  • Foundations

  • Patterns

  • Templates

  • Implementation rules

  • Prompting guidance

  • Documentation
     

Rather than searching through scattered documentation, AI tools can retrieve structured information directly from the knowledge base.

Screenshot 2026-07-02 at 5.01.17 PM.png
Screenshot 2026-07-02 at 5.04_edited.jpg

Preparing for MCP
 

We're also evolving Occam to support Model Context Protocol (MCP), enabling AI tools to access design system knowledge through standardized interfaces.
 

This work prepares Occam for future AI-assisted design and development workflows while maintaining consistency across generated experiences.

Impact
 

System Growth
 

  • 60+ reusable components

  • 25+ patterns

  • 15+ data visualization elements

  • Foundations, tokens, templates, and documentation

  • Centralized documentation website

  • AI-ready knowledge repository

     

Organizational Impact
 

  • Improved consistency across products

  • Reduced duplicated design effort

  • Faster onboarding for designers

  • Better alignment between design and engineering

  • Scalable foundation for future product growth

Reflection

Leading the evolution of Occam taught me that a successful design system is more than a collection of reusable components. It requires governance, education, documentation, cross-functional collaboration, and continuous iteration.
 

Today, Occam continues to evolve – from supporting designers and engineers to enabling AI-assisted workflows – demonstrating how design systems can become strategic platforms that scale with both organizations and emerging technologies.

bottom of page