Aerodynamic Design System

Building a robust and scalable design system for Aeropay.
Project Header Image - Aerodynamic Design System

Aeropay is a digital payments platform with several responsive web applications.

While working as the UI/UX Manager for Aeropay in early 2021, I initiated the creation of a scalable design system to add consistency across the platform and support future growth.

My Role

Project Management
User Research
Visual Design
Interaction Design

Team

1 Product Lead (me)
1 Developer
1 Designer

Tools

Figma, Adobe XD, Maze, Shoelace

Timeline

June 2021 -
October 2023

My Role

User Research
Interaction Design
Visual Design

Team

1 Product Manager
2 Developers
1 Designer (me)

Tools

Figma, Adobe XD, Maze, After Effects

Timeline

June 2021 - October 2023

Challenge

How can we streamline development and create consistently accessible experiences across several scaling applications?

In 2021, Aeropay began to expand with additional product offerings. With new engineers coming onboard and development occurring simultaneously across several applications, frontend development became more complex and we began facing issues with technical debt.

As our UI/UX Manager, I proposed the idea to build a custom design system to improve visual consistency across applications, enable streamlined frontend development, and allow the platform to continue to scale.

Action
1

Educating stakeholders on the importance of design systems

To initiate the creation of a design system, it was necessary to get approval from key internal stakeholders including our CEO, CTO, Head of Product, and engineering leads.

I presented  proposal to the relevant stakeholders and was granted approval to move forward with the project.

Aeropay Design System Proposal
2

Laying the foundation with a set of scalable components

In order to prepare for further development, I began by creating a consistent set of components in Adobe XD to define key elements and interactions.

I then implemented these components across all of our design files to create consistency and allow for rapid updates.

Adobe XD ComponentsAdobe XD Components
3

Building a design system repository

Once the components were defined and used consistently across all design files, I began working closely with our Frontend Lead to build a design system repository.

I conducted frequent design reviews, working closely to identify design tokens, taking account of accessibility considerations, and ensuring consistency across all of the components.

Project Header Image - Aerodynamic Design System
4

Transferring the component library to Figma

In late 2022, I began the process of moving all of our design files from Adobe XD to Figma for improved component management and developer handoff.

This allowed us to consolidate our many XD components using Figma Properties.
I conducted frequent design reviews, working closely to identify design tokens, taking account of accessibility considerations, and ensuring consistency across all of the components.

Figma Component Library
5

Establishing a multi-brand design system

Aeropay's continued expansion has ultimately led to the development of products with different brand identities.

This led to the need to build a system that's able to expand across multiple brands using variables and design tokens.

Button Component
Component Design

Laying the foundation with a set of scalable components

In order to prepare for further development, I began by creating a consistent set of components in Adobe XD to define key elements and interactions.

I started by defining sizes and interactions of our most prominent visual elements. I then implemented these components across all of our design files to create consistency and allow for rapid updates.

Adobe XD ComponentsAdobe XD Components
Improving Developer Handoff

Transferring the component library to Figma

In late 2022, I began the process of moving all of our design files from Adobe XD to Figma for improved component management and developer handoff.

This allowed us to consolidate our many XD components using Figma Properties. When I became Product Lead in early 2023, we hired a UX Designer who has continued to consolidate components since the release of Variables.

Figma Component Library
Live Design System

Interactive components

Finalized components in the design system repository can be tested live to ensure proper interactions and configurations for each property.

Project Header Image - Aerodynamic Design System

Color blind simulator

We've embedded a color blind simulator directly into the repository in order to live test the accessibility of each component and pattern.

Component details

Additional specifications in Figma for each component provide information around component anatomy, spacing, and layout for streamlined development.

Design tokens

Clearly identified design tokens allow for efficient development of new components and the ability to easily switch tokens across different brands.

Result

Aerodynamic is now helping to streamline frontend development at Aeropay

Since launching the live repository in 2023, Aerodynamic has now been embedded into several of Aeropay's applications with a plan to do the same in each of the remaining applications soon.

The frontend developers are now empowered to build highly effective experiences while keeping consistent and accessible design across each application. Embedding the components has improved velocity and reduced technical debt.