Evolving
a Design System
into a
Global Standard
Context
The Migration Plan was a strategic initiative I led as part of Ambev Tech’s Design Ops team to consolidate parallel component libraries into the Celebration Design System.
As products evolved, teams began creating independent libraries to meet immediate needs. While this preserved delivery speed, it gradually introduced inconsistencies and weakened the system’s role as a single source of truth.
More than simply consolidating libraries, the plan aimed to create a sustainable ecosystem where components, tokens, and shared practices could be maintained and evolved in a structured way across teams. It marked an important step in the evolution of the Design System, improving development efficiency, creating a better experience for designers and engineers, and bringing greater coherence to the company’s digital products.
Company
Ambev Tech
Role
Project Lead
Team
4 Designers
3 Developers
Timeline
Jan. to Sep. 2025
Tool
Figma
Key challenges
Main goals
My role
I defined the overall direction and operating model in collaboration with three designers. I structured the migration strategy, clarified decision making flows, and ensured alignment from architectural decisions to final delivery.
Beyond leading the initiative, I remained hands on throughout the process. I reviewed and refined components, aligned patterns across libraries, and ensured that every published element met a consistent quality and architectural standard.
This role required navigating technical trade offs, product priorities, and cross functional alignment to reposition the Design System from a reactive support layer into a strategic platform.
Project
System audit
and discovery
Analysis
and mapping
Prioritization
and ownership
Working
phase
Critique
ceremony
Engineering
review
Handoff
phase
Final
UX Check
System audit and discovery
The project began with the identification of two active parallel libraries used by some of the company’s most strategic products.
I facilitated working sessions with the designers responsible for each library to understand the motivations behind their creation, the product needs they addressed, and the perceived limitations of Celebration at that time.
This phase ensured the migration was grounded in real product requirements rather than treated as a simple consolidation effort. The objective was to preserve valuable learnings while strengthening the system as a whole.
Analysis and mapping
I led a deep analysis of both libraries to uncover overlaps, gaps, and architectural inconsistencies.
We identified which components could be incorporated as they were, which required refinement, and where new components were necessary. In parallel, I evaluated the impact on design tokens to strengthen the system’s foundational layer and support long term scalability.
This mapping phase directly informed prioritization and sequencing decisions.

Comparative component analysis: Button Icon across Celebration and parallel libs.
Process organization
Based on the insights gathered in the previous phase, I defined a structured migration plan to bring clarity and predictability to the process. I established priorities, organized the work into clear phases, and collaborated with the other designers to distribute responsibilities across the team.
We also aligned on a shared working model, defining how files would be structured and maintained. The goal was to ensure consistency, visibility into
the status of each component, and a scalable workflow capable of supporting parallel contributions without losing coherence.
Refactoring incorporated new variables, properties, and behaviors from the parallel libraries to avoid losing relevant product insights.
In parallel, design tokens were strengthened and accessibility improvements were embedded across components, ensuring holistic system evolution.
Component prioritization followed four criteria:
First
Foundational components such as buttons and inputs were refactored early. These elements act as building blocks across products, so stabilizing them ensured structural consistency at scale;
Second
High impact components already widely used within Celebration were prioritized to generate immediate value across teams;
Third
Remaining existing components were aligned with updated architectural standards and token structure to ensure cohesive system evolution;
Fourth
Components created within the parallel libraries and not yet present in Celebration were integrated. Each was evaluated for broader applicability and adjusted when necessary to serve multiple products rather than a single context.
Process flow
Execution Phase
The migration execution followed five structured phases applied after components had been analyzed, prioritized, and assigned. These phases guided the hands on work of refactoring and integration, ensuring consistency and quality during implementation.
The workflow included Working, Critique, Engineering review, Handoff, and UX Check.
Throughout this stage, I facilitated weekly alignment sessions to maintain transparency, surface risks early, and ensure internal peer evaluation before broader exposure to the organization.
A component was only published and made available in the library after successfully passing this review.
The definition of done was achieved only when the component successfully progressed through all five phases.
Working
phase
Critique
ceremony
Engineering
review
Handoff
phase
Final
UX Check
Working
Components were actively restructured by the responsible designer and prepared for internal review.
Critique
Once considered ready, components were presented in a formal critique session. Feedback from other product designers often surfaced additional requirements, which were incorporated before moving forward.
Engineering review
Before handoff, developers reviewed structure and feasibility. Trade offs were discussed collaboratively, balancing implementation effort, scalability, and avoidance of unnecessary complexity.
Handoff
A detailed documentation file was created outlining usage, anatomy, tokens, variations, behaviors, and responsiveness to ensure accurate implementation.
UX Check
After development and before publication, the implemented component was reviewed against the design specification. Publication occurred only after full alignment was confirmed.
Outcomes
The Migration Plan brought significant improvements to the Celebration Design System, successfully consolidating the parallel libraries into a single, shared system and establishing a true single source of truth. Key outcomes include:
70+
Components
refactored
All existing Angular and React components were refactored, aligning both frameworks and reducing implementation discrepancies.
92.5%
Component
enhancement
37 existing components were redesigned and enhanced, covering around 92.5% of the system’s active components. Updates included visual refinements, behavior adjustments, and performance optimizations.
35%
Coverage
expansion
14 new components were added, expanding coverage by roughly 35%.
60+
Design Tokens
evolution
Tokens were strengthened across spacing, sizing, and borders, reinforcing consistency across all products.
100%
Accessibility
integration
Contrast, focus management, and navigation hierarchy were improved, raising overall compliance with accessibility best practices.
50+
Components
impacted
Celebration shifted from a fragmented ecosystem into a unified platform accelerating adoption and reducing structural inefficiencies.
Company impact
This initiative went beyond a technical reorganization of the Design System. It marked a significant transformation for the company. Key impacts include:
Consistency
Users now experience greater interface coherence across products.
Efficiency
Teams now rely on a unified foundation, reducing duplication and rework.
Adoption growth
Celebration adoption increased by 57%, reestablishing it as the company’s default Design System standard across teams.
Cost avoidance
Reducing redundant design and engineering efforts lowered indirect operational waste.
Collaboration
Cross functional coordination strengthened alignment between Design Ops, product design, and engineering.
Sustainability
With more mature tokens, refactored components, and accessibility best practices incorporated, the Design System is now a scalable platform ready to support future growth and evolution.
BONUS
Architectural decisions behind the system evolution
The component architecture followed a Building Blocks approach inspired by Atomic Design principles to ensure scalability without increasing complexity.
Each component was structured around three layers:
Parts
Nested components that compose the Base. They may contain internal variants and configurable properties. They support variations such as quantity adjustments and conditional visibility, enabling adaptable compositions while preserving structural integrity. Like the Base, Parts remain hidden from the published library.

Base
Represents the parent structure that supports all variants. It defines layout rules and interaction states while centralizing shared logic. This ensures behavioral and structural consistency across variations and prevents fragmentation over time. The Base component remains hidden and is not directly consumed by product teams.

Main component
The Main Component is the only published layer available for product teams. Built on top of the Base and Parts, it exposes a simplified and intentional set of properties for consumption. This separation reduces misuse, streamlines decision making, and safeguards the system’s internal architecture while maintaining flexibility.

In practice:
Base
+
Parts
=
Main component
Naming strategy
Naming followed Figma’s hierarchical model to clearly separate internal architecture from the published library.
Property conventions were standardized across size, type, state, status, and quantity to reduce ambiguity and reinforce predictable usage patterns.
This architectural approach strengthened governance while preserving flexibility, enabling the system to scale without fragmenting.
Parts
_{Component} / {Part}

Base
_{Component} / {Component} Base

Main component
CLB-{Component}

Property conventions
Size
Follows a T shirt model combined with the component height to increase precision.
SM [32], MD [40], LG [48]
Type
Defines the stylistic variation of the component.
Ghost, Filled, Shape
States
Represent interaction feedback.
Default, Hover, Focus, Disabled, Error
Status
Communicates semantic meaning.
Positive, Warning, Error, Neutral, Info
Quantity
is used when a component supports repeated elements.
1, 2, 3, 4, 5 (Such as a list with 4 items)
Mariana Azambuja
Happy you explored my work!
Evolving a Design System
into a Global Standard
Context
The Migration Plan was a strategic initiative I led as part of Ambev Tech’s Design Ops team to consolidate parallel component libraries into the Celebration Design System.
As products evolved, teams began creating independent libraries to meet immediate needs. While this preserved delivery speed, it gradually introduced inconsistencies and weakened the system’s role as a single source of truth.
More than simply consolidating libraries, the plan aimed to create a sustainable ecosystem where components, tokens, and shared practices could be maintained and evolved in a structured way across teams. It marked an important step in the evolution of the Design System, improving development efficiency, creating a better experience for designers and engineers, and bringing greater coherence to the company’s digital products.
Company
Ambev Tech
Role
Project Lead
Team
4 Designers
3 Developers
Timeline
Jan. to Sep. 2025
Tool
Figma
Key challenges
Main goals
My role
I defined the overall direction and operating model in collaboration with three designers. I structured the migration strategy, clarified decision making flows, and ensured alignment from architectural decisions to final delivery.
Beyond leading the initiative, I remained hands on throughout the process. I reviewed and refined components, aligned patterns across libraries, and ensured that every published element met a consistent quality and architectural standard.
This role required navigating technical trade offs, product priorities, and cross functional alignment to reposition the Design System from a reactive support layer into a strategic platform.
Project
System audit
and discovery
Analysis
and mapping
Prioritization
and ownership
Working
phase
Critique
ceremony
Engineering
review
Handoff
phase
Final
UX Check
System audit and discovery
The project began with the identification of two active parallel libraries used by some of the company’s most strategic products.
I facilitated working sessions with the designers responsible for each library to understand the motivations behind their creation, the product needs they addressed, and the perceived limitations of Celebration at that time.
This phase ensured the migration was grounded in real product requirements rather than treated as a simple consolidation effort. The objective was to preserve valuable learnings while strengthening the system as a whole.
Analysis and mapping
I led a deep analysis of both libraries to uncover overlaps, gaps, and architectural inconsistencies.
We identified which components could be incorporated as they were, which required refinement, and where new components were necessary. In parallel, I evaluated the impact on design tokens to strengthen the system’s foundational layer and support long term scalability.
This mapping phase directly informed prioritization and sequencing decisions.

Comparative component analysis: Button Icon across Celebration and parallel libs.
Process organization
Based on the insights gathered in the previous phase, I defined a structured migration plan to bring clarity and predictability to the process. I established priorities, organized the work into clear phases, and collaborated with the other designers to distribute responsibilities across the team.
We also aligned on a shared working model, defining how files would be structured and maintained. The goal was to ensure consistency, visibility into
the status of each component, and a scalable workflow capable of supporting parallel contributions without losing coherence.
Refactoring incorporated new variables, properties, and behaviors from the parallel libraries to avoid losing relevant product insights.
In parallel, design tokens were strengthened and accessibility improvements were embedded across components, ensuring holistic system evolution.
Component prioritization followed four criteria:
First
Foundational components such as buttons and inputs were refactored early. These elements act as building blocks across products, so stabilizing them ensured structural consistency at scale;
Second
High impact components already widely used within Celebration were prioritized to generate immediate value across teams;
Third
Remaining existing components were aligned with updated architectural standards and token structure to ensure cohesive system evolution;
Fourth
Components created within the parallel libraries and not yet present in Celebration were integrated. Each was evaluated for broader applicability and adjusted when necessary to serve multiple products rather than a single context.
Process flow
Execution Phase
The migration execution followed five structured phases applied after components had been analyzed, prioritized, and assigned. These phases guided the hands on work of refactoring and integration, ensuring consistency and quality during implementation.
The workflow included Working, Critique, Engineering review, Handoff, and UX Check.
Throughout this stage, I facilitated weekly alignment sessions to maintain transparency, surface risks early, and ensure internal peer evaluation before broader exposure to the organization.
A component was only published and made available in the library after successfully passing this review.
The definition of done was achieved only when the component successfully progressed through all five phases.
Working
phase
Critique
ceremony
Engineering
review
Handoff
phase
Final
UX Check
Working
Components were actively restructured by the responsible designer and prepared for internal review.
Critique
Once considered ready, components were presented in a formal critique session. Feedback from other product designers often surfaced additional requirements, which were incorporated before moving forward.
Engineering review
Before handoff, developers reviewed structure and feasibility. Trade offs were discussed collaboratively, balancing implementation effort, scalability, and avoidance of unnecessary complexity.
Handoff
A detailed documentation file was created outlining usage, anatomy, tokens, variations, behaviors, and responsiveness to ensure accurate implementation.
UX Check
After development and before publication, the implemented component was reviewed against the design specification. Publication occurred only after full alignment was confirmed.
Outcomes
The Migration Plan brought significant improvements to the Celebration Design System, successfully consolidating the parallel libraries into a single, shared system and establishing a true single source of truth. Key outcomes include:
70+
Components
refactored
All existing Angular and React components were refactored, aligning both frameworks and reducing implementation discrepancies.
92.5%
Component
enhancement
37 existing components were redesigned and enhanced, covering around 92.5% of the system’s active components. Updates included visual refinements, behavior adjustments, and performance optimizations.
35%
Coverage
expansion
14 new components were added, expanding coverage by roughly 35%.
60+
Design Tokens
evolution
Tokens were strengthened across spacing, sizing, and borders, reinforcing consistency across all products.
100%
Accessibility
integration
Contrast, focus management, and navigation hierarchy were improved, raising overall compliance with accessibility best practices.
50+
Components
impacted
Celebration shifted from a fragmented ecosystem into a unified platform accelerating adoption and reducing structural inefficiencies.
Company impact
This initiative went beyond a technical reorganization of the Design System. It marked a significant transformation for the company. Key impacts include:
Consistency
Users now experience greater interface coherence across products.
Efficiency
Teams now rely on a unified foundation, reducing duplication and rework.
Adoption growth
Celebration adoption increased by 57%, reestablishing it as the company’s default Design System standard across teams.
Cost avoidance
Reducing redundant design and engineering efforts lowered indirect operational waste.
Collaboration
Cross functional coordination strengthened alignment between Design Ops, product design, and engineering.
Sustainability
With more mature tokens, refactored components, and accessibility best practices incorporated, the Design System is now a scalable platform ready to support future growth and evolution.
BONUS
Architectural decisions behind the system evolution
The component architecture followed a Building Blocks approach inspired by Atomic Design principles to ensure scalability without increasing complexity.
Each component was structured around three layers:
Parts
Nested components that compose the Base. They may contain internal variants and configurable properties. They support variations such as quantity adjustments and conditional visibility, enabling adaptable compositions while preserving structural integrity. Like the Base, Parts remain hidden from the published library.

Base
Represents the parent structure that supports all variants. It defines layout rules and interaction states while centralizing shared logic. This ensures behavioral and structural consistency across variations and prevents fragmentation over time. The Base component remains hidden and is not directly consumed by product teams.

Main component
The Main Component is the only published layer available for product teams. Built on top of the Base and Parts, it exposes a simplified and intentional set of properties for consumption. This separation reduces misuse, streamlines decision making, and safeguards the system’s internal architecture while maintaining flexibility at scale.

In practice:
Base
+
Parts
=
Main component
Naming strategy
Naming followed Figma’s hierarchical model to clearly separate internal architecture from the published library.
Property conventions were standardized across size, type, state, status, and quantity to reduce ambiguity and reinforce predictable usage patterns.
This architectural approach strengthened governance while preserving flexibility, enabling the system to scale without fragmenting.
Parts
_{Component} / {Part}

Base
_{Component} / {Component} Base

Main component
CLB-{Component}

Property conventions
Size
Follows a T shirt model combined with the component height to increase precision.
SM [32], MD [40], LG [48]
Type
Defines the stylistic variation of the component.
Ghost, Filled, Shape
States
Represent interaction feedback.
Default, Hover, Focus, Disabled, Error
Status
Communicates semantic meaning.
Positive, Warning, Error, Neutral, Info
Quantity
is used when a component supports repeated elements.
1, 2, 3, 4, 5 (Such as a list with 4 items)
Mariana Azambuja
Happy you explored my work!
Evolving a Design System
into a Global Standard
Context
The Migration Plan was a strategic initiative I led as part of Ambev Tech’s Design Ops team to consolidate parallel component libraries into the Celebration Design System.
As products evolved, teams began creating independent libraries to meet immediate needs. While this preserved delivery speed, it gradually introduced inconsistencies and weakened the system’s role as a single source of truth.
More than simply consolidating libraries, the plan aimed to create a sustainable ecosystem where components, tokens, and shared practices could be maintained and evolved in a structured way across teams. It marked an important step in the evolution of the Design System, improving development efficiency, creating a better experience for designers and engineers, and bringing greater coherence to the company’s digital products.
Company
Ambev Tech
Role
Project Lead
Team
4 Designers
3 Developers
Timeline
Jan. to Sep. 2025
Tool
Figma
Key challenges
Main goals
My role
I defined the overall direction and operating model in collaboration with three designers. I structured the migration strategy, clarified decision making flows, and ensured alignment from architectural decisions to final delivery.
Beyond leading the initiative, I remained hands on throughout the process. I reviewed and refined components, aligned patterns across libraries, and ensured that every published element met a consistent quality and architectural standard.
This role required navigating technical trade offs, product priorities, and cross functional alignment to reposition the Design System from a reactive support layer into a strategic platform.
Project
System audit
and discovery
Analysis
and mapping
Prioritization
and ownership
Working
phase
Critique
ceremony
Engineering
review
Handoff
phase
Final
UX Check
System audit and discovery
The project began with the identification of two active parallel libraries used by some of the company’s most strategic products.
I facilitated working sessions with the designers responsible for each library to understand the motivations behind their creation, the product needs they addressed, and the perceived limitations of Celebration at that time.
This phase ensured the migration was grounded in real product requirements rather than treated as a simple consolidation effort. The objective was to preserve valuable learnings while strengthening the system as a whole.
Analysis and mapping
I led a deep analysis of both libraries to uncover overlaps, gaps, and architectural inconsistencies.
We identified which components could be incorporated as they were, which required refinement, and where new components were necessary. In parallel, I evaluated the impact on design tokens to strengthen the system’s foundational layer and support long term scalability.
This mapping phase directly informed prioritization and sequencing decisions.

Comparative component analysis: Button Icon across Celebration and parallel libs.
Process organization
Based on the insights gathered in the previous phase, I defined a structured migration plan to bring clarity and predictability to the process. I established priorities, organized the work into clear phases, and collaborated with the other designers to distribute responsibilities across the team.
We also aligned on a shared working model, defining how files would be structured and maintained. The goal was to ensure consistency, visibility into
the status of each component, and a scalable workflow capable of supporting parallel contributions without losing coherence.
Refactoring incorporated new variables, properties, and behaviors from the parallel libraries to avoid losing relevant product insights.
In parallel, design tokens were strengthened and accessibility improvements were embedded across components, ensuring holistic system evolution.
Component prioritization followed four criteria:
First
Foundational components such as buttons and inputs were refactored early. These elements act as building blocks across products, so stabilizing them ensured structural consistency at scale;
Second
High impact components already widely used within Celebration were prioritized to generate immediate value across teams;
Third
Remaining existing components were aligned with updated architectural standards and token structure to ensure cohesive system evolution;
Fourth
Components created within the parallel libraries and not yet present in Celebration were integrated. Each was evaluated for broader applicability and adjusted when necessary to serve multiple products rather than a single context.
Process flow
Execution Phase
The migration execution followed five structured phases applied after components had been analyzed, prioritized, and assigned. These phases guided the hands on work of refactoring and integration, ensuring consistency and quality during implementation.
The workflow included Working, Critique, Engineering review, Handoff, and UX Check.
Throughout this stage, I facilitated weekly alignment sessions to maintain transparency, surface risks early, and ensure internal peer evaluation before broader exposure to the organization.
A component was only published and made available in the library after successfully passing this review.
The definition of done was achieved only when the component successfully progressed through all five phases.
Working
phase
Critique
ceremony
Engineering
review
Handoff
phase
Final
UX Check
Working
Components were actively restructured by the responsible designer and prepared for internal review.
Critique
Once considered ready, components were presented in a formal critique session. Feedback from other product designers often surfaced additional requirements, which were incorporated before moving forward.
Engineering review
Before handoff, developers reviewed structure and feasibility. Trade offs were discussed collaboratively, balancing implementation effort, scalability, and avoidance of unnecessary complexity.
Handoff
A detailed documentation file was created outlining usage, anatomy, tokens, variations, behaviors, and responsiveness to ensure accurate implementation.
UX Check
After development and before publication, the implemented component was reviewed against the design specification. Publication occurred only after full alignment was confirmed.
Outcomes
The Migration Plan brought significant improvements to the Celebration Design System, successfully consolidating the parallel libraries into a single, shared system and establishing a true single source of truth. Key outcomes include:
70+
Components
refactored
All existing Angular and React components were refactored, aligning both frameworks and reducing implementation discrepancies.
92.5%
Component
enhancement
37 existing components were redesigned and enhanced, covering around 92.5% of the system’s active components. Updates included visual refinements, behavior adjustments, and performance optimizations.
35%
Coverage
expansion
14 new components were added, expanding coverage by roughly 35%.
60+
Design Tokens
evolution
Tokens were strengthened across spacing, sizing, and borders, reinforcing consistency across all products.
100%
Accessibility
integration
Contrast, focus management, and navigation hierarchy were improved, raising overall compliance with accessibility best practices.
50+
Components
impacted
Celebration shifted from a fragmented ecosystem into a unified platform accelerating adoption and reducing structural inefficiencies.
Company impact
This initiative went beyond a technical reorganization of the Design System. It marked a significant transformation for the company. Key impacts include:
Consistency
Users now experience greater interface coherence across products.
Efficiency
Teams now rely on a unified foundation, reducing duplication and rework.
Adoption growth
Celebration adoption increased by 57%, reestablishing it as the company’s default Design System standard across teams.
Cost avoidance
Reducing redundant design and engineering efforts lowered indirect operational waste.
Collaboration
Cross functional coordination strengthened alignment between Design Ops, product design, and engineering.
Sustainability
With more mature tokens, refactored components, and accessibility best practices incorporated, the Design System is now a scalable platform ready to support future growth and evolution.
BONUS
Architectural decisions behind the system evolution
The component architecture followed a Building Blocks approach inspired by Atomic Design principles to ensure scalability without increasing complexity.
Each component was structured around three layers:
Parts
Nested components that compose the Base. They may contain internal variants and configurable properties. They support variations such as quantity adjustments and conditional visibility, enabling adaptable compositions while preserving structural integrity. Like the Base, Parts remain hidden from the published library.

Base
Represents the parent structure that supports all variants. It defines layout rules and interaction states while centralizing shared logic. This ensures behavioral and structural consistency across variations and prevents fragmentation over time. The Base component remains hidden and is not directly consumed by product teams.

Main component
The Main Component is the only published layer available for product teams. Built on top of the Base and Parts, it exposes a simplified and intentional set of properties for consumption. This separation reduces misuse, streamlines decision making, and safeguards the system’s internal architecture while maintaining flexibility at scale.

In practice:
Base
+
Parts
=
Main component
Naming strategy
Naming followed Figma’s hierarchical model to clearly separate internal architecture from the published library.
Property conventions were standardized across size, type, state, status, and quantity to reduce ambiguity and reinforce predictable usage patterns.
This architectural approach strengthened governance while preserving flexibility, enabling the system to scale without fragmenting.
Parts
_{Component} / {Part}

Base
_{Component} / {Component} Base

Main component
CLB-{Component}

Property conventions
Size
Follows a T shirt model combined with the component height to increase precision.
SM [32], MD [40], LG [48]
Type
Defines the stylistic variation of the component.
Ghost, Filled, Shape
States
Represent interaction feedback.
Default, Hover, Focus, Disabled, Error
Status
Communicates semantic meaning.
Positive, Warning, Error, Neutral, Info
Quantity
is used when a component supports repeated elements.
1, 2, 3, 4, 5 (Such as a list with 4 items)
Mariana Azambuja
Happy you explored my work!
Evolving a Design System
into a Global Standard
Context
The Migration Plan was a strategic initiative I led as part of Ambev Tech’s Design Ops team to consolidate parallel component libraries into the Celebration Design System.
As products evolved, teams began creating independent libraries to meet immediate needs. While this preserved delivery speed, it gradually introduced inconsistencies and weakened the system’s role as a single source of truth.
More than simply consolidating libraries, the plan aimed to create a sustainable ecosystem where components, tokens, and shared practices could be maintained and evolved in a structured way across teams. It marked an important step in the evolution of the Design System, improving development efficiency, creating a better experience for designers and engineers, and bringing greater coherence to the company’s digital products.
Company
Ambev Tech
Role
Project Lead
Team
4 Designers
3 Developers
Timeline
Jan. to Sep. 2025
Tool
Figma
Key challenges
Main goals
My role
I defined the overall direction and operating model in collaboration with three designers. I structured the migration strategy, clarified decision making flows, and ensured alignment from architectural decisions to final delivery.
Beyond leading the initiative, I remained hands on throughout the process. I reviewed and refined components, aligned patterns across libraries, and ensured that every published element met a consistent quality and architectural standard.
This role required navigating technical trade offs, product priorities, and cross functional alignment to reposition the Design System from a reactive support layer into a strategic platform.
Project
System audit
and discovery
Analysis
and mapping
Prioritization
and ownership
Working
phase
Critique
ceremony
Engineering
review
Handoff
phase
Final
UX Check
System audit and discovery
The project began with the identification of two active parallel libraries used by some of the company’s most strategic products.
I facilitated working sessions with the designers responsible for each library to understand the motivations behind their creation, the product needs they addressed, and the perceived limitations of Celebration at that time.
This phase ensured the migration was grounded in real product requirements rather than treated as a simple consolidation effort. The objective was to preserve valuable learnings while strengthening the system as a whole.
Analysis and mapping
I led a deep analysis of both libraries to uncover overlaps, gaps, and architectural inconsistencies.
We identified which components could be incorporated as they were, which required refinement, and where new components were necessary. In parallel, I evaluated the impact on design tokens to strengthen the system’s foundational layer and support long term scalability.
This mapping phase directly informed prioritization and sequencing decisions.

Comparative component analysis: Button Icon across Celebration and parallel libs.
Process organization
Based on the insights gathered in the previous phase, I defined a structured migration plan to bring clarity and predictability to the process. I established priorities, organized the work into clear phases, and collaborated with the other designers to distribute responsibilities across the team.
We also aligned on a shared working model, defining how files would be structured and maintained. The goal was to ensure consistency, visibility into
the status of each component, and a scalable workflow capable of supporting parallel contributions without losing coherence.
Refactoring incorporated new variables, properties, and behaviors from the parallel libraries to avoid losing relevant product insights.
In parallel, design tokens were strengthened and accessibility improvements were embedded across components, ensuring holistic system evolution.
Component prioritization followed four criteria:
First
Foundational components such as buttons and inputs were refactored early. These elements act as building blocks across products, so stabilizing them ensured structural consistency at scale;
Second
High impact components already widely used within Celebration were prioritized to generate immediate value across teams;
Third
Remaining existing components were aligned with updated architectural standards and token structure to ensure cohesive system evolution;
Fourth
Components created within the parallel libraries and not yet present in Celebration were integrated. Each was evaluated for broader applicability and adjusted when necessary to serve multiple products rather than a single context.
Process flow
Execution Phase
The migration execution followed five structured phases applied after components had been analyzed, prioritized, and assigned. These phases guided the hands on work of refactoring and integration, ensuring consistency and quality during implementation.
The workflow included Working, Critique, Engineering review, Handoff, and UX Check.
Throughout this stage, I facilitated weekly alignment sessions to maintain transparency, surface risks early, and ensure internal peer evaluation before broader exposure to the organization.
A component was only published and made available in the library after successfully passing this review.
The definition of done was achieved only when the component successfully progressed through all five phases.
Working
phase
Critique
ceremony
Engineering
review
Handoff
phase
Final
UX Check
Working
Components were actively restructured by the responsible designer and prepared for internal review.
Critique
Once considered ready, components were presented in a formal critique session. Feedback from other product designers often surfaced additional requirements, which were incorporated before moving forward.
Engineering review
Before handoff, developers reviewed structure and feasibility. Trade offs were discussed collaboratively, balancing implementation effort, scalability, and avoidance of unnecessary complexity.
Handoff
A detailed documentation file was created outlining usage, anatomy, tokens, variations, behaviors, and responsiveness to ensure accurate implementation.
UX Check
After development and before publication, the implemented component was reviewed against the design specification. Publication occurred only after full alignment was confirmed.
Outcomes
The Migration Plan brought significant improvements to the Celebration Design System, successfully consolidating the parallel libraries into a single, shared system and establishing a true single source of truth.
Key outcomes include:
70+
Components refactored
All existing Angular and React components were refactored, aligning both frameworks and reducing implementation discrepancies.
92.5%
Component enhancement
37 existing components were redesigned and enhanced, covering around 92.5% of the system’s active components. Updates included visual refinements, behavior adjustments, and performance optimizations.
35%
Coverage expansion
14 new components were added, expanding coverage by roughly 35%.
60+
Design Tokens evolution
Tokens were strengthened across spacing, sizing, and borders, reinforcing consistency across all products.
100%
Accessibility integration
Contrast, focus management, and navigation hierarchy were improved, raising overall compliance with accessibility best practices.
50+
Components impacted
Celebration shifted from a fragmented ecosystem into a unified platform accelerating adoption and reducing structural inefficiencies.
Company impact
This initiative went beyond a technical reorganization of the Design System. It marked a significant transformation for the company. Key impacts include:
Consistency
Users now experience greater interface coherence across products.
Efficiency
Teams now rely on a unified foundation, reducing duplication and rework.
Adoption growth
Celebration adoption increased by 57%, reestablishing it as the company’s default Design System standard across teams.
Cost avoidance
Reducing redundant design and engineering efforts lowered indirect operational waste.
Collaboration
Cross functional coordination strengthened alignment between Design Ops, product design, and engineering.
Sustainability
With more mature tokens, refactored components, and accessibility best practices incorporated, the Design System is now a scalable platform ready to support future growth and evolution.
BONUS
Architectural decisions behind the system evolution
The component architecture followed a Building Blocks approach inspired by Atomic Design principles to ensure scalability without increasing complexity.
Each component was structured around three layers:
Parts
Nested components that compose the Base. They may contain internal variants and configurable properties. They support variations such as quantity adjustments and conditional visibility, enabling adaptable compositions while preserving structural integrity. Like the Base, Parts remain hidden from the published library.

Base
Represents the parent structure that supports all variants. It defines layout rules and interaction states while centralizing shared logic. This ensures behavioral and structural consistency across variations and prevents fragmentation over time. The Base component remains hidden and is not directly consumed by product teams.

Main component
The Main Component is the only published layer available for product teams. Built on top of the Base and Parts, it exposes a simplified and intentional set of properties for consumption. This separation reduces misuse, streamlines decision making, and safeguards the system’s internal architecture while maintaining flexibility at scale.

In practice:
Base
+
Parts
=
Main component
Naming strategy
Naming followed Figma’s hierarchical model to clearly separate internal architecture from the published library.
Property conventions were standardized across size, type, state, status, and quantity to reduce ambiguity and reinforce predictable usage patterns.
This architectural approach strengthened governance while preserving flexibility, enabling the system to scale without fragmenting.
Parts
_{Component} / {Part}

Base
_{Component} / {Component} Base

Main component
CLB-{Component}

Property conventions
Size
Follows a T shirt model combined with the component height to increase precision.
SM [32], MD [40], LG [48]
Type
Defines the stylistic variation of the component.
Ghost, Filled, Shape
States
Represent interaction feedback.
Default, Hover, Focus, Disabled, Error
Status
Communicates semantic meaning.
Positive, Warning, Error, Neutral, Info
Quantity
is used when a component supports repeated elements.
1, 2, 3, 4, 5 (Such as a list with 4 items)
Mariana Azambuja
Happy you explored my work!