Zhuoqun Yuan

December 1, 2025

Design System

A unified design system built to ensure consistency, scalability, and clarity across Finora’s product ecosystem.

  • Industry

    SaaS Platform

  • Responsibility

    End-to-end Designer

  • Duration

    6 Weeks

Introduction

As Finora’s product suite evolved, fragmented UI patterns and inconsistent design decisions began to impact both user experience and team efficiency.

This case study explores the design of a production-ready design system that provides a single source of truth for foundations, components, and documentation — ensuring consistency, scalability, and sustainable design practices.

Design Tokens

I defined design tokens to establish consistent foundations for color, typography, and text across the system.

Color Palette

Card Backgrounds

income

#e6f8fc

outcome

#e6f1fd

netIncome

#e6eafc

cashFlow

#e6fcfa

Chart Colors

purple

#9f9ff8

purpleLight

#c49ff8

purplePastel

#cbaaf8

teal

#96e2d6

blue

#92bfff

green

#94e9b8

greenBright

#71dd8c

lightBlue

#aec7ed

Typography

Font Sizes

xs (8px)

The quick brown fox jumps over the lazy dog

sm (13px)

The quick brown fox jumps over the lazy dog

md (18px)

The quick brown fox jumps over the lazy dog

lg (20px)

The quick brown fox jumps over the lazy dog

Font Weights

normal (400)

The quick brown fox jumps over the lazy dog

semibold (600)

The quick brown fox jumps over the lazy dog

Heading Styles

Heading 1

32px / semibold

Heading 2

24px / semibold

Heading 3

20px / semibold

Heading 4

16px / semibold

Text Colors

Primary Text

#000000

Sample Text

Secondary Text

rgba(0, 0, 0, 0.4)

Sample Text

Tertiary Text

rgba(0, 0, 0, 0.2)

Sample Text

Components

I designed reusable components to support consistent data presentation and interaction across the product.

Stat Cards

Income

+11.01%

£7050

Outcome

£50,200

-0.03%

Net Income

+11.01%

£7050

Cash Flow

£10,600

-0.03%

Search & Dropdown

Search products

Conservative Model

Tab Filters

Cash Flow /

Income /

Outcome /

Gross Profit

Chart Legend

Actual

Forecast 1

Forecast 2

Sliders

Market Growth Rate

3

-30%

0

+30%

Key Metric Cards

Market Growth Rate

+3%

Months Active

2

Sales Revenue

+1%

Months Active

1

Pricing Strategy

-2%

Months Active

3

Metric Cards

Revenue by Region

GB

10.3K

US

20.5K

CN

30.3K

Top Categories

Subscription

£2.0k

Consulting

£5.0k

Transaction

£3.0k

Scenario Card

Forecast 1

MGR

+3%

Months

2

SR

+1%

Months

1

PS

-2%

Months

3

Resolve your alert

With modest market growth (+3%) and slight sales uplift (+1%), the negative pricing impact (–2%) still keeps cash flow near the alert line. Monitoring is required to prevent further decline.

Apply Scenario

Forecast 2

MGR

+25%

Months

2

SR

+20%

Months

1

PS

-2%

Months

3

Resolve your alert

Strong market expansion (+25%) and higher sales revenue (+20%) offset the mild pricing drop (–2%). Cash flow remains healthy and well above the alert threshold.

Apply Scenario

Forecast 3

MGR

+25%

Months

2

SR

+20%

Months

4

PS

-8%

Months

3

Resolve your alert

Despite solid market growth (+25%) and strong sales (+20%), the significant pricing reduction (–8%) puts pressure on margins. Cash flow is stable but vulnerable to further cost shocks.

Apply Scenario

Alert Card

Your message has been successfully sent to them!

Sidebar Navigation

James Whitmore

Favorites

Recently

Overview

KPI

Dashboards

Overview

Prediction

KPI

Budget

Social

Blog

Corporate

Setting

Setting

Log out

Finora

GLOBAL SOLUTIONS

Activity Feed

Activities

Changed the style.

Just now

Released a new version.

59 minutes ago

Submitted a bug.

12 hours ago

Modified A data in Page X.

Today, 11:59 AM

Deleted a page in Project X.

Feb 2, 2025

Notifications

Content

You fixed a bug.

Just now

New user registered.

59 minutes ago

You fixed a bug.

12 hours ago

Andi Lane subscribed to you.

Today, 11:59 AM

Contacts

Contacts

Natali Craig

Drew Cano

Andi Lane

Koray Okumus

Kate Morrison

Melody Macy

Currency Selectors

Pound

Dollar

Euro

Buttons

Primary Button

Secondary Button

Ghost Button

Small

Medium

Large

Logo

F

Finora

GLOBAL SOLUTIONS

F

Finora

GLOBAL SOLUTIONS

F

Finora

GLOBAL SOLUTIONS

User Profile

James Whitmore

Avatars

Sizes

XS (20px)

SM (24px)

MD (32px)

LG (40px)

XL (56px)

With Initials (Fallback)

JW

SC

JD

EW

With Status Indicators

Online

Busy

Away

Offline

Avatar Group

+5

Priority Badges

High

Medium

Low

Action Buttons

Date Range Selector

From 13,Aug To 13,Sep

Change Indicators

+5.20%

-3.5%

0.0%

Simple Bar Chart

Jan

Feb

Mar

Apr

May

Jun

Jul

Aug

Sep

Data Table

Detailed Risk Breakdown

From 13,Aug To 13,Sep

Item

Change

Department

Owner

Action

Priority

Sales Volume

-3.5%

Sales

Devon Lane

High

Conversion Rate

-2.0%

Sales

Kathryn Murphy

Medium

ARPU

+1.2%

Customer Value

Kristin Watson

Low

Usage Examples

I provided usage examples to demonstrate how design tokens and components are implemented consistently in real product scenarios.

Import Components

import {

StatCard,

Slider,

TabFilter,

ChartLegend,

ScenarioCard

} from './design-system/components';

import { colors } from './design-system/tokens';

Use Design Tokens

// Use colors

<div style={{ backgroundColor: colors.card.income }}>

Income Card

</div>

 

// Use in components

<ChartLegend

items={[

{ label: 'Actual', color: colors.chart.purple },

{ label: 'Forecast', color: colors.chart.greenBright }

]}

/>

View Last Case Study

View Next Case Study

Zhuoqun Yuan

December 1, 2025

Design System

A unified design system built to ensure consistency, scalability, and clarity across Finora’s product ecosystem.

  • Industry

    SaaS Platform

  • Responsibility

    End-to-end Designer

  • Duration

    6 Weeks

Introduction

As Finora’s product suite evolved, fragmented UI patterns and inconsistent design decisions began to impact both user experience and team efficiency.

This case study explores the design of a production-ready design system that provides a single source of truth for foundations, components, and documentation — ensuring consistency, scalability, and sustainable design practices.

Design Tokens

I defined design tokens to establish consistent foundations for color, typography, and text across the system.

Color Palette

Card Backgrounds

income

#e6f8fc

outcome

#e6f1fd

netIncome

#e6eafc

cashFlow

#e6fcfa

Chart Colors

purple

#9f9ff8

purpleLight

#c49ff8

purplePastel

#cbaaf8

teal

#96e2d6

blue

#92bfff

green

#94e9b8

greenBright

#71dd8c

lightBlue

#aec7ed

Typography

Font Sizes

xs (8px)

The quick brown fox jumps over the lazy dog

sm (13px)

The quick brown fox jumps over the lazy dog

md (18px)

The quick brown fox jumps over the lazy dog

lg (20px)

The quick brown fox jumps over the lazy dog

Font Weights

normal (400)

The quick brown fox jumps over the lazy dog

semibold (600)

The quick brown fox jumps over the lazy dog

Heading Styles

Heading 1

32px / semibold

Heading 2

24px / semibold

Heading 3

20px / semibold

Heading 4

16px / semibold

Text Colors

Primary Text

#000000

Sample Text

Secondary Text

rgba(0, 0, 0, 0.4)

Sample Text

Tertiary Text

rgba(0, 0, 0, 0.2)

Sample Text

Components

I designed reusable components to support consistent data presentation and interaction across the product.

Stat Cards

Income

+11.01%

£7050

Outcome

£50,200

-0.03%

Net Income

+11.01%

£7050

Cash Flow

£10,600

-0.03%

Search & Dropdown

Search products

Conservative Model

Tab Filters

Cash Flow /

Income /

Outcome /

Gross Profit

Chart Legend

Actual

Forecast 1

Forecast 2

Sliders

Market Growth Rate

3

-30%

0

+30%

Key Metric Cards

Market Growth Rate

+3%

Months Active

2

Sales Revenue

+1%

Months Active

1

Pricing Strategy

-2%

Months Active

3

Metric Cards

Revenue by Region

GB

10.3K

US

20.5K

CN

30.3K

Top Categories

Subscription

£2.0k

Consulting

£5.0k

Transaction

£3.0k

Scenario Card

Forecast 1

MGR

+3%

Months

2

SR

+1%

Months

1

PS

-2%

Months

3

Resolve your alert

With modest market growth (+3%) and slight sales uplift (+1%), the negative pricing impact (–2%) still keeps cash flow near the alert line. Monitoring is required to prevent further decline.

Apply Scenario

Forecast 2

MGR

+25%

Months

2

SR

+20%

Months

1

PS

-2%

Months

3

Resolve your alert

Strong market expansion (+25%) and higher sales revenue (+20%) offset the mild pricing drop (–2%). Cash flow remains healthy and well above the alert threshold.

Apply Scenario

Forecast 3

MGR

+25%

Months

2

SR

+20%

Months

4

PS

-8%

Months

3

Resolve your alert

Despite solid market growth (+25%) and strong sales (+20%), the significant pricing reduction (–8%) puts pressure on margins. Cash flow is stable but vulnerable to further cost shocks.

Apply Scenario

Alert Card

Your message has been successfully sent to them!

Sidebar Navigation

James Whitmore

Favorites

Recently

Overview

KPI

Dashboards

Overview

Prediction

KPI

Budget

Social

Blog

Corporate

Setting

Setting

Log out

Finora

GLOBAL SOLUTIONS

Activity Feed

Activities

Changed the style.

Just now

Released a new version.

59 minutes ago

Submitted a bug.

12 hours ago

Modified A data in Page X.

Today, 11:59 AM

Deleted a page in Project X.

Feb 2, 2025

Notifications

Content

You fixed a bug.

Just now

New user registered.

59 minutes ago

You fixed a bug.

12 hours ago

Andi Lane subscribed to you.

Today, 11:59 AM

Contacts

Contacts

Natali Craig

Drew Cano

Andi Lane

Koray Okumus

Kate Morrison

Melody Macy

Currency Selectors

Pound

Dollar

Euro

Buttons

Primary Button

Secondary Button

Ghost Button

Small

Medium

Large

Logo

F

Finora

GLOBAL SOLUTIONS

F

Finora

GLOBAL SOLUTIONS

F

Finora

GLOBAL SOLUTIONS

User Profile

James Whitmore

Avatars

Sizes

XS (20px)

SM (24px)

MD (32px)

LG (40px)

XL (56px)

With Initials (Fallback)

JW

SC

JD

EW

With Status Indicators

Online

Busy

Away

Offline

Avatar Group

+5

Priority Badges

High

Medium

Low

Action Buttons

Date Range Selector

From 13,Aug To 13,Sep

Change Indicators

+5.20%

-3.5%

0.0%

Simple Bar Chart

Jan

Feb

Mar

Apr

May

Jun

Jul

Aug

Sep

Data Table

Detailed Risk Breakdown

From 13,Aug To 13,Sep

Item

Change

Department

Owner

Action

Priority

Sales Volume

-3.5%

Sales

Devon Lane

High

Conversion Rate

-2.0%

Sales

Kathryn Murphy

Medium

ARPU

+1.2%

Customer Value

Kristin Watson

Low

Usage Examples

I provided usage examples to demonstrate how design tokens and components are implemented consistently in real product scenarios.

Import Components

import {

StatCard,

Slider,

TabFilter,

ChartLegend,

ScenarioCard

} from './design-system/components';

import { colors } from './design-system/tokens';

Use Design Tokens

// Use colors

<div style={{ backgroundColor: colors.card.income }}>

Income Card

</div>

 

// Use in components

<ChartLegend

items={[

{ label: 'Actual', color: colors.chart.purple },

{ label: 'Forecast', color: colors.chart.greenBright }

]}

/>

View Last Case Study

View Next Case Study

Zhuoqun Yuan

December 1, 2025

Design System

A unified design system built to ensure consistency, scalability, and clarity across Finora’s product ecosystem.

  • Industry

    SaaS Platform

  • Responsibility

    End-to-end Designer

  • Duration

    6 Weeks

Introduction

As Finora’s product suite evolved, fragmented UI patterns and inconsistent design decisions began to impact both user experience and team efficiency.

This case study explores the design of a production-ready design system that provides a single source of truth for foundations, components, and documentation — ensuring consistency, scalability, and sustainable design practices.

Design Tokens

I defined design tokens to establish consistent foundations for color, typography, and text across the system.

Color Palette

Card Backgrounds

income

#e6f8fc

outcome

#e6f1fd

netIncome

#e6eafc

cashFlow

#e6fcfa

Chart Colors

purple

#9f9ff8

purpleLight

#c49ff8

purplePastel

#cbaaf8

teal

#96e2d6

blue

#92bfff

green

#94e9b8

greenBright

#71dd8c

lightBlue

#aec7ed

Typography

Font Sizes

xs (8px)

The quick brown fox jumps over the lazy dog

sm (13px)

The quick brown fox jumps over the lazy dog

md (18px)

The quick brown fox jumps over the lazy dog

lg (20px)

The quick brown fox jumps over the lazy dog

Font Weights

normal (400)

The quick brown fox jumps over the lazy dog

semibold (600)

The quick brown fox jumps over the lazy dog

Heading Styles

Heading 1

32px / semibold

Heading 2

24px / semibold

Heading 3

20px / semibold

Heading 4

16px / semibold

Text Colors

Primary Text

#000000

Sample Text

Secondary Text

rgba(0, 0, 0, 0.4)

Sample Text

Tertiary Text

rgba(0, 0, 0, 0.2)

Sample Text

Components

I designed reusable components to support consistent data presentation and interaction across the product.

Stat Cards

Income

+11.01%

£7050

Outcome

£50,200

-0.03%

Net Income

+11.01%

£7050

Cash Flow

£10,600

-0.03%

Search & Dropdown

Search products

Conservative Model

Tab Filters

Cash Flow /

Income /

Outcome /

Gross Profit

Chart Legend

Actual

Forecast 1

Forecast 2

Sliders

Market Growth Rate

3

-30%

0

+30%

Key Metric Cards

Market Growth Rate

+3%

Months Active

2

Sales Revenue

+1%

Months Active

1

Pricing Strategy

-2%

Months Active

3

Metric Cards

Revenue by Region

GB

10.3K

US

20.5K

CN

30.3K

Top Categories

Subscription

£2.0k

Consulting

£5.0k

Transaction

£3.0k

Alert Card

Your message has been successfully sent to them!

Scenario Card

Forecast 1

MGR

+3%

Months

2

SR

+1%

Months

1

PS

-2%

Months

3

Resolve your alert

With modest market growth (+3%) and slight sales uplift (+1%), the negative pricing impact (–2%) still keeps cash flow near the alert line. Monitoring is required to prevent further decline.

Apply Scenario

Forecast 2

MGR

+25%

Months

2

SR

+20%

Months

1

PS

-2%

Months

3

Resolve your alert

Strong market expansion (+25%) and higher sales revenue (+20%) offset the mild pricing drop (–2%). Cash flow remains healthy and well above the alert threshold.

Apply Scenario

Forecast 3

MGR

+25%

Months

2

SR

+20%

Months

4

PS

-8%

Months

3

Resolve your alert

Despite solid market growth (+25%) and strong sales (+20%), the significant pricing reduction (–8%) puts pressure on margins. Cash flow is stable but vulnerable to further cost shocks.

Apply Scenario

Sidebar Navigation

James Whitmore

Favorites

Recently

Overview

KPI

Dashboards

Overview

Prediction

KPI

Budget

Social

Blog

Corporate

Setting

Setting

Log out

Finora

GLOBAL SOLUTIONS

Activity Feed

Activities

Changed the style.

Just now

Released a new version.

59 minutes ago

Submitted a bug.

12 hours ago

Modified A data in Page X.

Today, 11:59 AM

Deleted a page in Project X.

Feb 2, 2025

Notifications

Content

You fixed a bug.

Just now

New user registered.

59 minutes ago

You fixed a bug.

12 hours ago

Andi Lane subscribed to you.

Today, 11:59 AM

Contacts

Contacts

Natali Craig

Drew Cano

Andi Lane

Koray Okumus

Kate Morrison

Melody Macy

Currency Selectors

Pound

Dollar

Euro

Buttons

Primary Button

Secondary Button

Ghost Button

Small

Medium

Large

Logo

F

Finora

GLOBAL SOLUTIONS

F

Finora

GLOBAL SOLUTIONS

F

Finora

GLOBAL SOLUTIONS

User Profile

James Whitmore

Avatars

Sizes

XS (20px)

SM (24px)

MD (32px)

LG (40px)

XL (56px)

With Initials (Fallback)

JW

SC

JD

EW

With Status Indicators

Online

Busy

Away

Offline

Avatar Group

+5

Priority Badges

High

Medium

Low

Action Buttons

Date Range Selector

From 13,Aug To 13,Sep

Change Indicators

+5.20%

-3.5%

0.0%

Simple Bar Chart

Jan

Feb

Mar

Apr

May

Jun

Jul

Aug

Sep

Data Table

Detailed Risk Breakdown

From 13,Aug To 13,Sep

Item

Change

Department

Owner

Action

Priority

Sales Volume

-3.5%

Sales

Devon Lane

High

Conversion Rate

-2.0%

Sales

Kathryn Murphy

Medium

ARPU

+1.2%

Customer Value

Kristin Watson

Low

Usage Examples

I provided usage examples to demonstrate how design tokens and components are implemented consistently in real product scenarios.

Import Components

import {

StatCard,

Slider,

TabFilter,

ChartLegend,

ScenarioCard

} from './design-system/components';

import { colors } from './design-system/tokens';

Use Design Tokens

// Use colors

<div style={{ backgroundColor: colors.card.income }}>

Income Card

</div>

 

// Use in components

<ChartLegend

items={[

{ label: 'Actual', color: colors.chart.purple },

{ label: 'Forecast', color: colors.chart.greenBright }

]}

/>

View Last Case Study

View Next Case Study