HAAM Documentation

Design system

How HAAM turns visual language and interaction decisions into maintainable infrastructure.

Role of the system

A design system is institutional memory made operational. It carries decisions from one screen, product, or generation of a team into the next without requiring every contributor to rediscover them.

The system should increase coherence without flattening character. It provides a stable grammar, not a collection of identical pages.

Layers

HAAM systems are organised into five layers:

LayerResponsibility
FoundationsColour, typography, spacing, motion, grids, and elevation
TokensNamed decisions that connect foundations to implementation
ComponentsReusable interface structures with defined behaviour
PatternsCompositions that solve recurring user tasks
GuidanceUsage rules, accessibility requirements, and examples

Token principles

Tokens should describe meaning rather than isolated appearance. Prefer names such as surface-emphasis, text-secondary, or space-section over names tied to a single colour value or screen.

A token is justified when it represents a decision that should remain coordinated across contexts. Excessive tokenisation can obscure rather than clarify the system.

Component requirements

A documented component should include:

  • its purpose and appropriate use;
  • supported states and variations;
  • keyboard and assistive-technology behaviour;
  • content constraints;
  • responsive behaviour;
  • known limitations;
  • an owner or maintenance path.

Components are not complete when they only reproduce the approved screenshot. They are complete when their behaviour remains intelligible under real content, different devices, and failure conditions.

Governance

Changes should enter the system when they represent a repeatable need. Project-specific exceptions may remain local until evidence shows that they belong in the shared language.

Major changes should record:

  1. the problem being solved;
  2. the affected products or pages;
  3. accessibility and performance consequences;
  4. migration requirements;
  5. the decision date and responsible owner.

Help improve this website?

Optional Google Analytics and Microsoft Clarity measure content performance and usability. They load only if you allow them. Form values, email addresses, and chat messages are never included in analytics events.