Building Agoro AI’s Scalable Design System

Enhancing design Consistency, Efficiency, and Developer Collaboration

Team Structure

Eve - Design, Matthew - Dev Lead, Peter - Frontend Dev

Tool

Figma

Time Frame

Aug - Dec 2024

Responsibilty

Design System & Documentation

✦ Context

Why does our team need a Design System?

As the sole designer at Agoro AI, I reached a stage where design and development started to slow down due to constant back-and-forth QA. I also noticed inefficiencies in my own design workflow—elements were being recreated rather than reused, and consistency was becoming harder to maintain.

This was the moment I realized we needed a formal design system, for future product design communication, and align front-end code with visual standards.

✦ HMW: The Core Question

How might we build a scalable design system for designers and developers to work faster, stay aligned, and maintain high-quality output?

✦ Strategy Planning

Listening, Auditing, Prioritizing

To lay the groundwork, I first reviewed our existing product files and conducted a design audit. I then met with the front-end developer to understand pain points in their workflow. After gathering feedback, I organized the issues by priority—from the most urgent to those that could be addressed later.

✦ The Problem (Part 1)

Design-Side Challenges

✦ The Problem (Part 2)

Developer's Side Challenges

✦ Ideation & Methodology

To build a system tailored for Agoro AI’s fast-moving environment, I used a combination of three methods:

To build a system tailored for Agoro AI’s fast-moving environment, I used a combination of three methods:

1. Atomic Design

 I used Atomic Design as the structural foundation—breaking the UI down into atoms, molecules, and organisms. This helped create clarity, reusability, and a scalable hierarchy across components.

2. Studying from Other Design System

I think the best way to learn how to build from scratch is to reference how other tech companies approach design systems. This gives you an immediate overview of their structural logic, design token approach, and best practices for building variants and states.

3. Balancing Need & Priority

Not everything needs to be deeply layered. I evaluated what to define and what to leave flexible. For instance, design tokens are only set up to the semantic level for now—giving us just enough control without slowing us down with complexity.

✦ Resources

The Tools I Use to Boost Efficiency

To speed up the design system workflow, I relied on a mix of Figma plugins, AI tools, and online resources.

✦ Design System Walk Through

My Management Approach for Building the Design System

Building a design system isn’t a short-term task — it’s a long-term commitment that requires focus and dedication. I always start with a clear plan. Based on the problem we’re addressing, I structured the process into two phases: first, prioritizing a systemic foundation, and then focusing on the details.

✦ Design System Walk Through

Phase 1: prioritizing a systemic foundation

I started with a consistent cover page, organized pages using the Atomic Design principle, and defined core components with thoughtful use of properties and variants to ensure scalability and flexibility from the start.

✦ Design System Walk Through

Phase 2: Refining the visual & functional elements

With the foundation in place, I started refining the visual & functional elements. This included building a style guide covering typography, grid, shadows, and local variables like color and spacing. I also ensured support for both light and dark modes, and defined consistent button styles, card layouts, and nested components etc.

✦ Testing

Did it make a difference?

After introducing new design system update, I checked in with the dev team to see how things were going—and got some helpful feedback on what’s working so far.


🙌 Wins:

• Faster development time for new components

• Smoother handoff with less explanation needed

• Fewer QA cycles and less back-and-forth

• More consistent implementation in code


It’s a good sign that the system is already making things clearer and more efficient, even at this early stage.

✦ Next Steps

Looking Ahead

As the design system evolves, I aim to create more reusable and standardized assets, with clear documentation that aligns with how developers use them across different frameworks (e.g. Bootstrap).


As the team grows, I’d love to gather feedback from designers to understand how the system supports their workflow and onboarding. I’m also interested in learning how we can improve the system’s structure to better support the team’s needs.


Once the system is in use, I plan to check in regularly, possibly through a short survey to see if it’s helping the team stay consistent and work more efficiently day to day.