Back to Main Page

Design System Restructuring

Design System Restructuring

Creating a single source of truth for scalable product design

Creating a single source of truth for scalable product design

Design System

UX Strategy

Cross-team Collaboration

Industry:

Chat-commerce

Company:

OmniChat

Year:

2024

Role:

Senior Product Designer

Market:

🇧🇷 Brazil

"Design systems are not just about components, they are about creating shared foundations that allow teams to build faster, collaborate better, and scale products with consistency."

OmniChat is a SaaS platform that enables businesses to manage customer conversations across channels such as WhatsApp, Instagram, and live chat.

With multiple squads working on the product simultaneously, maintaining interface consistency and scalable UI patterns was essential for the product to evolve efficiently.

When I joined the company, the design team had already started an initiative to update the design system, but the project had not been completed, and the system lacked a clear structure.

OmniChat Design System Before and After

Project Context

A system in flux

The design system was split across two Figma files — a legacy version and a newer one that had never been fully implemented. Designers frequently had to confirm where each component should come from, which slowed down the design process and introduced risk.

My Role

Responsibilities

→Reviewing existing design system files
→Aligning designers and engineers on component status
→Defining documentation standards
→Creating a component roadmap
→Facilitating cross-team collaboration

Challenges

Identifying the problem

During onboarding, I mapped the structural issues affecting the design workflow. The fragmented system created confusion, duplicated effort, and slowed delivery across teams.

No single source of truth

Components existed in two separate Figma files: a legacy system and a new version that was never fully completed.

Inconsistent documentation

Docs were created at different times by different designers, with varying levels of detail and structure.

Design–Engineering misalignment

Some components existed only in design; others only in code. There was no shared understanding of what was ready.

Risk of divergence

Designers were likely to detach components or create variations outside the system, further increasing inconsistency.

This lack of clarity slowed down the design process and made it harder to maintain a consistent interface across the platform.


Process

How we approached the restructure

Discovery

01

Component audit

I worked closely with the other designers to review the status of each component across both Figma files, identifying what needed to be updated, rebuilt, or created from scratch.

02

Team alignment

Through conversations and collaborative reviews, we surfaced duplicated components, undocumented patterns, and misalignments between design and engineering - building a shared picture of the system's current state.

Strategy

03

Single source of truth

We consolidated the design system into a single Figma file, eliminating ambiguity about which components should be used across the product.

04

Documentation standard

I introduced a documentation template to ensure every component provided the same type of information: usage guidelines, variants and states, interaction behavior, and implementation status.

Execution

05

Strategic component roadmap

Instead of rebuilding everything at once, we created a roadmap to prioritize components based on product needs and upcoming development work, letting the design system evolve alongside the product.

06

Biweekly syncs

We held regular meetings with designers and developers to review progress, validate component behavior, align on implementation priorities, and discuss feedback, keeping both teams moving together.


Accessibility & Brand

Expanding the system's foundation

During this initiative, the company was also exploring updates to its brand color palette. We used this opportunity to finalize the primary color system, validate contrast ratios, and ensure accessibility standards were met before rolling out the new palette across components.

01

Color palette finalized

Established the primary and secondary color tokens across the design system.

02

Contrast ratios validated

All key color combinations were tested against WCAG AA accessibility standards.

03

Consistent rollout

Visual updates were applied uniformly across components, improving both accessibility and brand cohesion.



Some brand color palette changes

Outcomes

From fragmented to foundational

By the end of the initiative, the design system had evolved from a fragmented resource into a reliable foundation for the product team.

1

Single source of truth for all UI components

5+

Phases in the component roadmap

2×

Biweekly syncs with design & engineering

100%

Components with standardized documentation

More efficient design workflows

With a clear single source of truth and standardized documentation, designers spent less time searching for the right component and more time building.

Easier onboarding for new designers

Structured documentation and a consolidated file made it significantly faster for new team members to understand and use the system independently.

Junior designers

Actively contributed to component creation, using the initiative as a learning opportunity to develop stronger interface design practices.

Cross-team collaboration

The initiative strengthened alignment between design and engineering, creating a shared culture of ownership around the system.



Component documentation template showing usage guidelines, variants, states, and implementation status

Key Takeaways

What this initiative taught me

Restructuring a design system is less about components and more about people: building trust, aligning mental models, and creating shared ownership across teams.

"A design system becomes truly valuable when the whole team feels ownership over it, not just the person who maintains it."

This initiative reinforced that clarity and collaboration are prerequisites for scalability. Before adding new components, you need everyone to agree on what already exists, and why it matters.

The design system became not just a library of components, but a tool that helped the team build and scale the product more effectively, and a shared language that designers and engineers could rely on every day.

More Projects

Get in contact

Create a free website with Framer, the website builder loved by startups, designers and agencies.