Haliviq
Design & UX9 min read·

Why Growing Teams Need a Design System, and How to Start in Five Steps

With two designers and one website, a team can keep everything consistent just by talking. Once there are several products, several squads and new hires every quarter, the blue button quietly turns into three blues and no two forms look alike. A design system is the fix. This article explains what it is, what it contains, and how a small team can start without pausing its regular work.

H

Haliviq Team

Digital product studio, Bangkok

Why Growing Teams Need a Design System, and How to Start in Five Steps

What a design system actually is

Many people picture a Figma file full of buttons and input fields. That is only the most visible part. A design system is a set of agreements that designers and developers share about colour, type, spacing and behaviour, plus real building blocks that can be picked up in both the design tool and the code.

Think of it as the team vocabulary. When everyone says "primary button" and means the same thing, conversations get shorter. Nobody has to ask which shade or how rounded. The design system is the dictionary for that language.

A good system does not make every screen identical; it makes every difference deliberate instead of accidental.

The four parts

A working design system usually has four layers. At the bottom are design tokens: named base values such as the main colour, a font size, a spacing step or a corner radius. On top of those sit components like buttons, inputs and cards, built from the tokens.

The third layer is patterns: recommended ways to combine components for situations that come up again and again, such as a sign-up form, an error message or an empty state. The last layer is documentation that says when to use something, when not to, and what a correct example looks like.

  • Tokens: colour, type, spacing, shadow and radius, named by purpose such as "surface-default" rather than "grey-200".
  • Components: buttons, inputs, dropdowns and modals with every state covered: default, hover, focus, disabled and error.
  • Patterns: how to assemble components for repeat jobs like forms, tables and search.
  • Documentation: usage rules, do and don't examples, and accessibility notes.
Diagram of the design system layers, from tokens up to components, patterns and documentation
Diagram of the design system layers, from tokens up to components, patterns and documentation

Why growing teams start to feel the gap

A common sign is designers spending their days redrawing buttons and forms instead of solving user problems. Developers rebuild a button for each new feature because they are not sure where the old one lives. Over time screens drift apart, and fixing them one by one gets more tiring.

The benefits teams notice tend to be qualitative. Handoff between design and code is smoother, new people understand the product sooner, reviews focus on user problems instead of shades of blue, and when the brand changes or dark mode arrives, editing a token once flows through every screen.

One benefit is often overlooked: accessibility. If a single button component already meets contrast guidance and works with a keyboard, every page that uses it inherits that quality.

Start in five steps

The classic mistake is trying to build a perfect system before using it, which takes so long that the team loses energy. A better way is to extract the system from work already in progress and grow it as real needs appear.

The sequence below suits small and mid-sized teams, and it can run alongside normal feature work without stopping a project.

  • Step 1, audit what exists: screenshot every main screen and group the buttons, colours and type styles that are duplicates or near-duplicates. The inconsistency becomes obvious.
  • Step 2, define base tokens: pick the colours, type sizes and spacing steps you will really use, name them by purpose, and store them as variables in both design and code.
  • Step 3, build the most used components first: usually buttons, inputs and cards. Cover every state and test with a keyboard from day one.
  • Step 4, write short docs: say when to use each component, when not to, and show an example. A short page people read beats a long one nobody opens.
  • Step 5, assign an owner and a process: decide who accepts requests for new components and how anyone can propose an addition.

Pitfalls, and a note on Thai

A design system needs maintainers. Without an owner it slowly goes stale and teams drift back to doing their own thing. Equally, rules that are too strict make people feel they cannot create anything, so allow reasoned exceptions and review them later to see which should become part of the system.

For products that use Thai, put Thai typography into the tokens from the start: line height that leaves room for stacked vowels and tone marks, and components tested with long, realistic Thai text rather than short English placeholders.

Key takeaways

  • A design system is a shared agreement between designers and developers, not just a UI kit file.
  • It has four parts: tokens, components, patterns and documentation.
  • Start by extracting it from existing work instead of waiting for a perfect system.
  • Give it an owner and a process, or it will go stale quickly.
  • Build accessibility and Thai typography into components early so every page benefits.

FAQ

Not a full one, but a few tokens and basic components already help a lot. Start with named colours and type styles plus reusable buttons and inputs, then expand as the team grows.

It depends on brand needs and team size. Many teams start from an existing library, adjust the tokens to match the brand, and build only the components that are unique to their product. That saves time and still feels like your own.

If you begin with the most used pieces, the difference often shows up in the very next feature that reuses them. The system keeps growing with real use, so there is no fixed finish line.

design systemdesign tokenscomponent libraryUI consistencyproduct design

Have a project like this in mind?

Tell us where you are today and we will suggest a sensible first step, with no obligation.

Talk to us