Building a Scalable Design System for Enterprise SaaS
Improving delivery speed, reducing rework, and creating scalable product foundations
Context
Capsifi operated without a formal design system. UI patterns were inconsistent, workflows varied across modules, and developers frequently required clarification during implementation. As a small cross-functional team, these inefficiencies directly impacted delivery speed and QA cycles.
I led the creation of a scalable design system to improve consistency, reduce ambiguity, and increase delivery predictability.
Problem
Inconsistent UI patterns across modules
High clarification cycles between design and engineering
Significant developer rework due to interpretation gaps
QA cycles extended due to unclear interaction behaviours
No reusable component structure — each screen was treated as bespoke
Without system foundations, workflow efficiency and product scalability were limited.
Business Impact
The introduction of a structured design system produced measurable operational improvements:
Developer rework decreased dramatically due to clearer interaction definitions
Clarification questions between design and engineering reduced significantly
Design production time was cut by approximately 80%
QA cycles shortened as interaction behaviours became predictable and documented
Workflow efficiency improved by 20% or more across affected modules
Product consistency improved substantially compared to the pre-system state
For a small team, these efficiency gains had a direct impact on delivery speed and predictability.
Additional impact:
Reduction in UI-related bugs by 40%
A decrease in development time for new features by 80%
Improvement in user satisfaction scores by 95%
Before
1.5 Home page
1.5 Application Portfolio Management
1.5 Value Stream
2.0 Flyout Form
After
2.5 Home Page
2.5 Value Stream
2.5 Fly-out Read Only Table
2.5 Fly-out Form
My Role
As the sole UX/UI designer, I:
Conducted a full UI audit
Defined token structure and naming conventions
Built a foundational design system in Figma
Partnered with developers for token implementation
Documented usage rules and interaction states
Ensured WCAG 2.1 AA accessibility compliance
Strategy & Approach
1. Prioritised High-Impact Components First
Rather than designing everything at once, I prioritised the most frequently used and highest-friction components across workflows. This allowed us to immediately reduce inconsistencies where they mattered most.
2. Modular System Thinking
I designed the system using modular principles — breaking complex workflows into reusable interaction patterns and atomic components.
Most components were intentionally designed for reuse across multiple operational modules.
3. Engineering-Aligned System Design
I worked closely with the Dev Lead to align the design system with their existing code library.
Instead of creating purely visual CSS patterns, we co-designed components that aligned with backend functionality and avoided technical rework.
This meant:
Design decisions reflected real implementation constraints
Components were mapped to existing code structures
Rework was avoided before development began
4. Accessibility Integration
Applied WCAG AA colour contrast rules
Designed clear focus states for keyboard navigation
Worked with the dev team to align on ARIA roles and keyboard behaviour
5. Beyond Visual Consistency
The system addressed:
Interaction behaviour
Validation states
Edge cases
Functional logic
Accessibility patterns
This ensured QA teams had clarity not just on layout, but on behaviour.
What I Learned
How to drive the adoption of a design system from scratch
The importance of aligning with frontend naming and constraints
Balancing long-term vision with short-term developer feasibility
Creating patterns that scale across complex enterprise workflows
Examples
Next Project
Service Victoria Design System
I uplifted Service Victoria’s existing design system to bring more visual consistency, clarity, and usability across the platform.