advanced

Design system

Treat tokens, primitives, components, documentation, release policy, and accessibility guarantees as a product platform.

A design system packages tokens, primitives, components, documentation, release policy, and accessibility guarantees for consuming product teams. It is operated like a platform: versioning, migration guides, contribution workflow, and measurable adoption—not a static Figma handoff.

On interviews: explain token layers, component API stability, and how breaking visual changes roll out. Discuss relationship with product-specific compositions.

Common pitfalls: design system blocking teams without migration path; components too opinionated for real products; missing dark mode and focus states until late.

The trade-off is flexibility versus complexity—know when the simpler path is enough.

Checklist:

  • Semantic tokens separate brand from component styles.
  • Semver and changelog for package releases.
  • Contribution guidelines and review for new primitives.
  • Accessibility checks in CI for core components.