DESIGN SYSTEM CASE STUDY · 2023

Photorage
Design System

Turn repeated decisions
into shared rules.

A design system that replaced repeated UI decisions with shared components, rules, and documentation.

Timeline
May—June 2023
Team
Designer · FE · PO
Role
Components · Documentation
Contribution
60%

01 · The problem

As Photorage grew,
the lack of a shared system became harder to ignore.

The problem wasn’t just visual. Inconsistent patterns made communication, implementation, and onboarding harder.

02 · Building the system

Turn repeated decisions
into reusable rules.

I documented how each component should look, behave, and be implemented so the team could use it consistently.

  1. 01

    Audit

    Map every live screen.

  2. 02

    Extract

    Turn repeated patterns into components.

  3. 03

    Define

    Standardize type, color, spacing, and states.

  4. 04

    Document

    Document when and how each component should be used.

CORE COMPONENT / ButtonsFigma library

CORE COMPONENT

Buttons

Primary, secondary, outlined, key-color, loading, disabled, compact, service, hashtag, sharing, and plan variants.

Status
Stable
Source
Figma 1.4.0
Updated
Sep 2026
01

Usage

Rules clarify when the documented element supports the product—and when it does not.

DOUse one dominant action per view and choose a variant by task priority.
DON’TDo not choose a style by preference or place competing primary actions together.
02

Live example

Interact with a code-based reference adapted from the real Figma component family.

Selected variant · Primary

03

Structure & behavior

Each part has a named responsibility that stays consistent across features.

01Container

Color, size, radius, and state

02Label

One-line action statement

03Optional icon

Loading, service, or category cue

04

Specifications

Values below follow the dimensions and tokens represented in the 1.4.0 library.

Height
47 px
button.height
Radius
12 px
button.radius
Label
16 / 21
type.button
05

Accessibility

Interaction and visual rules ship together.

  • ✓KeyboardEvery action remains reachable and visibly focused.
  • ✓LabelsControls describe their purpose and outcome.
  • ✓ContrastText and state changes remain legible.

03 · Component architecture

Build components once.
Reuse them across the product.

I organized the library using Atomic Design so the team could find and reuse components from basic controls to complete pages.

AtomMoleculeOrganismTemplatePage

04 · Impact

Design-related comments
dropped 40% after rollout.

−40%

Reduction in design-related comments per screen after rollout.

“Fewer handoff questions made delivery timelines easier to predict.”Product manager
“Clear component guidance made implementation faster and more consistent.”Front-end developer
DESIGN COMMENTS / SCREENIndexed baseline

WHAT CHANGED

01

Rules made the team freer.

The system reduced decision fatigue instead of limiting designers.

02

Maintenance became part of design.

Scalability and implementation context moved into the design process.

PHOTORAGE DESIGN SYSTEM · 2023

The system worked when the team
could use it without me.

Back to selected work