At the time, Kaiser Permanente’s digital team was made up of 10 product groups, including mobile. Each group relied on a robust design system to create experiences that stayed true to the brand while ensuring top-notch usability and accessibility.
Library distribution issues
Designers struggled to find the right elements that met both business and user needs. The massive 200MB design file, stored on a shared drive, had scattered components across unnamed layers and multiple pages. Searching and zooming to locate assets was tedious, leading to outdated or detached components and frequent recreation of new ones.
Not built to scale
The chart below highlights key KP product experiences that depended on design system support. While the system provided core components like typography, colors, and forms, it often failed to meet user needs due to product complexity. For instance, Pharmacy required tools for prescription lookup and orders, while Medical Records needed data visualizations to help patients track their health.
Process bottleneck
Pre-development reviews with the design system team helped align product teams but often came too late. Since teams had already secured stakeholder approval, last-minute usability and accessibility issues caused frustration and delays. While these reviews ensured quality, they also became a bottleneck, adding friction between teams.
Component audit
To improve the design system, we first took inventory of all components in the shared library and CMS. I worked with product designers to review usage, identifying opportunities to simplify, consolidate, and replace legacy components instead of creating one-off instances.
Heuristic Evaluation of Components
I conducted a heuristic evaluation of each component using usability benchmarks, while our accessibility expert provided ratings. This helped us decide whether to refine or remove unused components. Combined with our audit, it streamlined the library, making it easier to navigate. Finally, migrating to Figma resolved distribution issues.
Process refinement
After doing research and evaluating of other design systems, we drew inspiration from Spotify’s Glue for its flexibility in supporting multiple channels, products, and experiences. We decided to take a similar approach.
1.1 Core Design System – This system includes atomic elements (color, typography, spacing, etc.) and core components that have been verified for broad usability and adhere to the highest accessibility standards.
2.1 Product-Specific Systems – Each product maintains its own design system, extending the core system to meet its unique needs.
3.1 Mobile-Specific System – Mobile further extends product UI, creating an additional layer of design consistency and refinement.
This structure provided scalability while maintaining coherence across experiences.
Design system governance requires balance. We prioritized consistency in usability, branding, and accessibility while allowing designers to work efficiently and adapt to their users' needs. The system wasn’t meant to micromanage every product, nor was that feasible. This approach ensured quality while enabling teams to meet deadlines.