← All articles
6 min read

Design System Fundamentals: What They Really Are and Why They Matter

A practical breakdown of what a design system actually is, the three layers it needs to work, and why it pays back faster than most product teams expect.

Design SystemsProduct DesignUI/UX

A design system is not a Figma library and it is not a component library. Both are outputs. The design system is the set of decisions a team has made about how products should look and behave, written down so that everyone applies them the same way.

When teams skip that first step and jump straight to building components, they end up with a component library nobody trusts, because the underlying rules were never agreed on. The components encode guesses instead of decisions.

The three layers that actually matter

Most working design systems have three layers, and each one solves a different problem. Teams usually try to build them in the wrong order.

  • Foundations — the raw materials: colour, type, spacing, elevation, radius, motion. These are tokens, not components.
  • Patterns — recurring design decisions expressed as intent: "a card with an image, a title, and metadata". Patterns describe when to use something, which pure component APIs never do.
  • Components — the reusable implementations built on top: buttons, inputs, modals, tables, navigation.

Why it pays back faster than you think

The cost argument usually gets made badly. A design system is not justified by the hours you save on the tenth screen. It is justified by the decisions you stop re-litigating.

Without a system, every new screen reopens questions that were already answered. Two designers produce two different button behaviours, two different date formats, two different error states. You pay for that inconsistency in QA, in bugs, and in support tickets — not in design hours.

A team shipping a single well-built component with clear usage guidance and real states gets most of the benefit. A sprawling system built for hypothetical future needs gets none of it.

Where teams go wrong

The most common failure is building for scale you do not have. A system designed for fifty product surfaces will be too heavy for a team shipping three, and the team will route around it.

The second is treating documentation as optional. A system nobody can find is not a system, it is a folder. If it is not discoverable from inside the product work, it will not be used.

Written by Victor Omolasoye

Victor Omolasoye is a product designer, brand designer and UI/UX designer in Lagos, Nigeria, working across UX research, design systems, brand identity and product design.

Read the full article on Medium →