Building a Design System to Scale a B2B SaaS Platform

Establishing a shared design foundation to reduce inconsistency, accelerate delivery, and support scale across DayaTani’s enterprise web and mobile products.
Key Outcomes

↓ ~45% UI inconsistency across core products

↓ 50% Figma memory usage

Faster design–engineering handoff & iteration speed

Faster handoff & iteration speed

Overview
As DayaTani’s products expanded across web and mobile, UI patterns and components quickly diverged, creating inconsistencies and slowing design–engineering collaboration.

This project established DayaTani’s first design system. A shared foundation focused on consistency, scalability, and operational efficiency rather than visual polish.

The challenge was introducing structure without slowing delivery or disrupting active product development.
My Role
  • Proposed and initiated the creation of DayaTani’s first design system
  • Led end-to-end system design across tokens, components, and patterns
  • Defined cross-platform standards for web and mobile products
  • Maintained and evolved the system alongside active product development
  • Partnered closely with engineers and PMs to ensure adoption and alignment
Team
1 Designer
2–3 Engineers (per product area)
PMs across multiple initiatives
Duration
~4 months initial build, followed by ongoing iteration and maintenance
Problems
  • UI components were inconsistently implemented across products
  • Design patterns diverged between web and mobile experiences
  • Figma files became large, slow, and difficult to maintain
  • Engineers re-implemented similar UI patterns repeatedly
  • Design decisions lacked a shared source of truth

The core issue wasn’t visual design; it was lack of a scalable design foundation.

Key Constraints
  • Multiple enterprise products already in active use
  • No prior system ownership or shared standards
  • Tight delivery timelines alongside system work
  • Need to support both web and mobile platforms
  • Adoption had to be gradual, not disruptive

Any solution needed to improve speed and consistency without blocking ongoing delivery.

Key Design Decisions & Trade-offs
Foundations over features

The system prioritized tokens, core components, and interaction patterns rather than exhaustive component coverage, accepting slower initial breadth for long-term scalability.

Consistency over local optimization

Teams were encouraged to converge on shared patterns, trading some feature-level customization for a more cohesive and maintainable product experience.

Adoption through usefulness, not enforcement

The system was designed to be lightweight and practical, relying on clear value and ease of use rather than strict governance to drive adoption.

Adoption Strategy & Guardrails
Started with high-impact foundations

The system prioritized tokens, core components, and interaction patterns rather than exhaustive component coverage, accepting slower initial breadth for long-term scalability.

Designed for active work

Components and patterns were introduced through active product work, allowing teams to experience benefits organically rather than through mandates.

Balanced flexibility with consistency

Teams retained room for contextual variation, but deviations were made explicit and reviewable to prevent fragmentation from re-emerging.

Outcomes (cont.)
The design system became a shared foundation that reduced fragmentation and improved delivery efficiency across teams.

As products adopted shared tokens and components, UI inconsistencies dropped and design files became easier to maintain. Designers and engineers spent less time re-solving common patterns and more time on product-specific problems.

This resulted in:
  • ~45% reduction in UI inconsistencies across enterprise products
  • 50% reduction in Figma memory usage, improving performance and maintainability
  • Faster design–engineering handoff, through shared patterns and clearer specifications
  • More consistent cross-platform experiences, across web and mobile
Beyond the metrics, design decisions shifted from isolated solutions to reusable, scalable system assets.
UI Snippets
The following examples are simplified and recreated representations of the design system structure and patterns. Visuals are adapted to remove proprietary references while preserving system intent.
Insights Learned
Design systems create leverage only when they are treated as product infrastructure, not a side project.

Proposing, owning, and maintaining the system required balancing ideal structure with real delivery pressure. The most valuable outcome wasn’t the components themselves, but the shared language and consistency that allowed the product to scale without fragmentation.