mozaic
design system
achieving consistency at scale across multi-service B2B2C platform
00

Client:
MediBuddy
My Role:
Associate Product Designer
Project Duration:
8 Months
Overview
Mozaic is a design system built to support a rapidly growing B2B2C healthcare platform operating across multiple services — consultations, diagnostics, pharmacy, insurance, and wellness.
The goal was not just visual consistency, but a shared design language that could scale across teams, products, and levels of complexity — while remaining practical to adopt within real organizational constraints.
The Problem
“Each person is essentially building their own interpretation of the brand.”
- Head of Design during Problem Grooming
As MediBuddy expanded into multiple healthcare services, individuals began shipping independently, each evolving their own visual language, interaction patterns, and implementation approaches.
This led to:
Inconsistent visual & interaction patterns across domains
↪ Everyone started solving identical challenges in divergent ways causing fragmented UX and brand perception
Broken Design to Development Pipeline
↪ Lack of shared tokens, components, and behavior definitions caused ambiguous dev handoffs and reworks.
No adherence of WCAG guidelines
↪ Accessibility failures in core journeys
No governance model for components
↪ Components were frequently re-created or overridden
We needed a unified, flexible system that could work across diverse product contexts while staying stable, maintainable, and evolving with the brand.
Guiding Principles
These principles shaped every major design decision in Mozaic:
01
Build for practical workflows rather than ideal scenarios.
The system prioritized what designers could realistically use, allowing it to scale gradually without slowing teams down.
02
Encode system decisions once, reuse them everywhere.
Spacing, typography, states, and semantics were baked into the system so team could focus on UX problems, not repeated UI decisions.
03
Align behavior while allowing domain flexibility.
Shared interaction logic was prioritized over visual sameness, enabling different products to feel consistent. Visual consistency was a byproduct.
04
Promote reuse only after it proves value.
Patterns graduated into the core system only after demonstrating clear, repeated use across domains.
Impact
Application
Reflection
Building Mozaic improved my design and systems thinking skills through rigorous trade-off analysis and evidence-based decision-making in a complex product environment.
Practical constraints like team maturity and delivery deadlines are inevitable and require a focus on accurate tradeoffs and restraint rather than theoretical perfection.
Components & Patterns should earn their place in the system by resolving observed friction or repeated inconsistencies in active workflows.
Adoption is the true north star. Systems only remain relevant by evolving alongside product needs rather than adhering to rigid, upfront definitions.










