Enara Design System: Building Consistency Across a Growing Healthcare Platform
Role: Lead Product Designer
How I built a comprehensive design system that unified 5 different products, reduced design debt, and accelerated development velocity by 40%.
The Challenge of Rapid Growth
Enara was expanding fast. What started as a single diabetes management app had grown into a comprehensive platform with 5 different products: patient mobile app, provider dashboard, billing system, RPM monitoring tools, and administrative interfaces.
The problem was clear:
- Inconsistent Experiences: Each product felt like it was built by a different company.
- Development Bottlenecks: Engineers were recreating basic components for every new feature.
- Design Debt: Multiple button styles, conflicting color schemes, and no clear patterns.
- Quality Inconsistency: Accessibility and usability varied wildly across products.
We were building fast, but not building smart.
How do you create consistency without killing innovation?
The challenge wasn't just technical—it was cultural. I needed to build a system that would enable our team to move faster, not constrain them. The design system had to be both comprehensive enough to ensure consistency and flexible enough to support rapid iteration.
Building the Foundation: Tokens, Components, and Patterns
I approached the design system as a three-layer architecture: design tokens for consistency, components for efficiency, and patterns for guidance.
Challenge 1: How do you audit and unify 5 different product experiences?
Solution: Systematic Component Audit and Consolidation
I conducted a comprehensive audit across all products, cataloging every button, form field, modal, and navigation pattern. What I found was chaos: 23 different button styles, 8 color schemes, and inconsistent spacing throughout.
- Component Inventory: Documented and categorized every existing UI element across all products.
- Usage Analysis: Identified which patterns were working and which were causing confusion.
- Consolidation Strategy: Reduced 23 button variants to 4 core types with clear usage guidelines.
Challenge 2: How do you make a design system that developers actually want to use?
Solution: Developer-First Component Architecture
The best design system is one that makes developers' lives easier, not harder. I worked closely with our engineering team to understand their pain points and build components that solved real problems.
- Prop-Based Flexibility: Components were designed with clear, predictable props that covered 90% of use cases.
- Built-in Accessibility: Every component included proper ARIA labels, keyboard navigation, and screen reader support by default.
- Comprehensive Documentation: Each component came with usage guidelines, code examples, and accessibility notes.
Challenge 3: How do you ensure adoption across multiple teams?
Solution: Gradual Migration with Clear Value Proposition
Adoption couldn't be forced—it had to be earned. I created a migration strategy that showed immediate value while gradually improving the entire platform.
- High-Impact, Low-Effort Wins: Started with frequently-used components like buttons and form fields.
- Design System Champions: Identified key developers and designers in each team to help drive adoption.
- Measurable Improvements: Tracked development velocity, bug reduction, and design consistency metrics.
Transforming How We Build
The design system didn't just improve consistency—it fundamentally changed how our team worked. It shifted us from reactive design to proactive, systematic thinking.
- 40% Faster Development: New features were built significantly faster using established components.
- 90% Component Adoption: Across all products within 6 months of launch.
- Zero Accessibility Bugs: Built-in accessibility meant fewer issues in production.
- Unified Brand Experience: All products finally felt like part of the same company.
Most importantly, it freed our team to focus on solving complex healthcare problems instead of debating button styles.
Key Design System Principles
- Start with Problems, Not Solutions. The best design systems solve real team pain points. I spent weeks understanding our developers' and designers' daily frustrations before building a single component.
- Make the Right Thing the Easy Thing. If following the design system is harder than creating something custom, adoption will fail. Every component had to make developers' lives demonstrably easier.
- Design Systems are Products. They need product management, user research, and continuous iteration. I treated our internal team as customers and optimized for their success.
- Documentation is Half the Product. A beautiful component that nobody understands how to use is worthless. Clear, comprehensive docs were non-negotiable.