
Built 50+ components for OptionsPlay first design system cutting feature rollout time by 45%
Built 50+ components for OptionsPlay first design system cutting feature rollout time by 45%
Design System
Scalable
Shipped

Role
Role
Product Designer, Contract
Product Designer, Contract
Solo designer owning the full project: audit → figma component library → variables → AI-assisted developer handoff
Solo designer owning the full project: audit → figma component library → variables → AI-assisted developer handoff
Duration
Duration
2 week sprint (Feb 2026)
2 week sprint (Feb 2026)
Stack
Stack
Figma, Claude, Vercel
Figma, Claude, Vercel
Team
Team
2 Product Designers
2 Product Designers
8 Developers
8 Developers
1 PM, CTO
1 PM, CTO
Here’s a 1 min TL;DR version
Here’s a 1 min TL;DR version
THE PROBLEM
THE PROBLEM
12 years of product. Zero shared library.
12 years of product. Zero shared library.
The Options Trading Platform has been in market for 12 years but design decisions are living entirely in people's heads. No tokens, no documentation, no source of truth. The same component looked different on three screens.
The Options Trading Platform has been in market for 12 years but design decisions are living entirely in people's heads. No tokens, no documentation, no source of truth. The same component looked different on three screens.
Three core problems:
Three core problems:
Inconsistent UI
Inconsistent UI
Scalability Risks
Scalability Risks
Increased time for feature roll-out
Increased time for feature roll-out
SOLUTION OVERVIEW
SOLUTION OVERVIEW
Design system with 50+ components and more!
Design system with 50+ components and more!


Let’s start from the beginning
GOALS OF THE SPRINT
GOALS OF THE SPRINT
Build a system that scales for both teams.
Build a system that scales for both teams.
Business Goals
Cut feature roll-out time across engineering
Cut feature roll-out time across engineering
Reduce design-to-dev friction and handoff
Reduce design-to-dev friction and handoff
Support team scaling without quality loss
Support team scaling without quality loss
Design Goals
Build a token-based Figma variable foundation
Build a token-based Figma variable foundation
Document every component with usage guidelines
Document every component with usage guidelines
Establish organism patterns for dashboards & widgets
Establish organism patterns for dashboards & widgets
Generate AI-assisted developer handoff with Claude
Generate AI-assisted developer handoff with Claude
DESIGN SYSTEM BASICS
DESIGN SYSTEM BASICS
Building out of Tokens
Building out of Tokens
The token is the smallest pieces in the design system. They represents a design property or characteristic, such as color, typography, spacing, or shadow.
Tokens are used to maintain consistency and streamline the design and development process within a design system. Every component in the design system is built out of various tokens. In our design system, we call tokens Foundation.
The token is the smallest pieces in the design system. They represents a design property or characteristic, such as color, typography, spacing, or shadow.
Tokens are used to maintain consistency and streamline the design and development process within a design system. Every component in the design system is built out of various tokens. In our design system, we call tokens Foundation.

SPACING SYSTEM
SPACING SYSTEM
Using 8 Grid System
Using 8 Grid System

Every major screen size like, 1280, 1440, 1920px is divisible by 8. Using 8-based spacing means components scale cleanly across breakpoints without half-pixel rendering artifacts.
For tight component internals where 8px is too large, multiples of 4 act as a sub-grid, keeping the system intact without sacrificing density in data-heavy fintech UIs.
Every major screen size like, 1280, 1440, 1920px is divisible by 8. Using 8-based spacing means components scale cleanly across breakpoints without half-pixel rendering artifacts.
For tight component internals where 8px is too large, multiples of 4 act as a sub-grid, keeping the system intact without sacrificing density in data-heavy fintech UIs.
MY APPROACH
MY APPROACH
Five phases, one system
Five phases, one system
01 Audit
02 Foundation
03 Components
04 Structure
05 Handoff
Phase 1 - Audit
Before designing anything new, I went through every existing screen to extract what was actually there. The goal wasn't to judge- it was to find the real patterns underneath years of additions.
Catalogued all unique button styles, input types, and card variants
Reduce design-to-dev friction and handoff
Support team scaling without quality loss

01 Audit
02 Foundation
03 Components
04 Structure
05 Handoff
Phase 1 - Audit
Before designing anything new, I went through every existing screen to extract what was actually there. The goal wasn't to judge- it was to find the real patterns underneath years of additions.
Catalogued all unique button styles, input types, and card variants
Reduce design-to-dev friction and handoff
Support team scaling without quality loss

SCALABILITY
SCALABILITY
Making sure the Design System is scalable
Making sure the Design System is scalable
Every decision was weighted against one question: what happens when OptionsPlay doubles its team in a year?
Every decision was weighted against one question: what happens when OptionsPlay doubles its team in a year?

ACCESSIBILITY
ACCESSIBILITY
Checking WCAG 2.1 AA standards in every component
Checking WCAG 2.1 AA standards in every component
I baked in accessibility audit while creating the components and embedded it in every token decision from the start. For a fintech product with a broad user demographic, this was a non-negotiable.
I baked in accessibility audit while creating the components and embedded it in every token decision from the start. For a fintech product with a broad user demographic, this was a non-negotiable.

What was reviewed:
What was reviewed:
All color token pairs tested for contrast ratio
All color token pairs tested for contrast ratio
Focus states defined for every interactive component
Focus states defined for every interactive component
Error states use icon + text, never color alone
Error states use icon + text, never color alone
Minimum 44×44px tap targets on all interactive elements
Minimum 44×44px tap targets on all interactive elements
Screen reader annotations documented per component
Screen reader annotations documented per component
AI INTEGRATION
AI INTEGRATION
Integration with MCP
Integration with MCP
I baked in accessibility audit while creating the components and embedded it in every token decision from the start. For a fintech product with a broad user demographic, this was a non-negotiable.
I baked in accessibility audit while creating the components and embedded it in every token decision from the start. For a fintech product with a broad user demographic, this was a non-negotiable.

IMPACT
IMPACT
Integration with MCP
Integration with MCP
50+
Components
80%
Reduced design → dev handoff time
<1 hour
to create new components with integration with MCP
Sreesha Suresh

