Cappfinity’s growing product ecosystem had evolved with a bit of a scrappy start up energy. New features were spun up to meet immediate client needs without much regard for the broader technical architecture and design. Over time, this led to siloed experiences that reflected the preferences of individual teams more than Cappfinity. Without a common system to guide design decisions, consistency, usability, and scalability suffered. We needed a design system to bring cohesion and lay the foundations for productisation.
By mapping existing components, patterns, and usage across products, we identified gaps, inconsistencies, and areas of opportunity. This audit allowed us to turn a scattered ecosystem into a roadmap for change.
By combining intra-product Same/Similar/Different mapping with cross-product component analysis, we created a shared understanding of where we could enforce alignment and where flexibility was needed. This collaborative process brought together product context, user needs, and technical considerations, helping me to begin to define the system structure.
This structure solves the challenge of systematising a complex product suite by anchoring consistency at the token level, while progressively allowing flexibility outward, so product teams can meet local needs without compromising global integrity.
I introduced a Continuous Improvement Loop Model, using Figma and Storybook as tools, to improve communication, reduce drift, and support long-term maintenance. Paired with robust documentation in our Digital Media Toolkit, it ensured the system stayed usable and high quality.
Here’s how the system shows up in the real world. Every example demonstrates how shared foundations and scalable components create a more cohesive, efficient product experience without sacrificing brand nuance or product-specific needs.
These foundational tokens ensure consistency across the system while allowing for theming for different brands and product types.
Semantic tokens and structured overrides allowed for brand and product-specific variants, supporting different platform nuances, and UX goals, all while maintaining a a visual through line.
Different platforms had unique UX and UI demands. The system had to support visual and functional divergence at the product level while preserving a shared foundation. This was enabled through themed tokens and product-level variants, backed by clear governance to manage how far components could flex without fragmenting.
Within a product type variation was sometimes necessary. For example, adapting hero layouts on the B2C e-commerce site to better support conversion. These were handled through prop-based flexibility and scoped semantic tokens. The system had to make space for this kind of nuance without duplicating components or losing consistency.
Mobile-specific guidelines and responsive variants ensure that components adapt smoothly to different screen sizes, supporting intuitive experiences across product types and use cases.
Mobile-specific guidelines and responsive variants ensure that components adapt smoothly to different screen sizes, supporting intuitive experiences across product types and use cases.