Before
Page Speed38/100
Bounce Rate82%
Conversions0.4%
After
Page Speed98/100
Bounce Rate24%
Conversions+340%
L
Logic Layer Solution
logiclayersolution.uk
before
after
We Build Digital Experiences
That Drive Growth.
150+
Projects
98%
Satisfied
8yr
Experience
All work
Design System · 2024

Cascade — design system for a 60-product portfolio

Multi-brand design system covering 60+ products, four sub-brands, and three platform surfaces (web, iOS, internal tools).

Client
Cascade Group
Industry
Enterprise · Product platform
Duration
22 weeks
Year
2024
TokensReactFigma
app.cascade.io / dashboard
Cascade
Overview
Fleets
Alerts
Logs
Team
Settings
Fleet overview
Real-time · all regions
Live
P75 latency
340ms
−92%
Active fleets
1,284
+22%
Uptime
99.99%
Throughput · 24h
By region
Top events
event_1156
event_2290
event_3424
Fig. 01 — Production UI · 2024Cascade Group
Year
2024
Category
Design System · 2024
Stack
TokensReactFigma
Scope
  • Token architecture
  • Component library (React + SwiftUI)
  • Figma library + variables
  • Token export pipeline
  • Documentation site
The challenge

What they needed to solve.

Cascade's portfolio had 11 different button components, 9 colour systems, and zero shared icon library. Onboarding a new designer took 4 weeks. Engineering velocity was tanking under the weight of cross-product inconsistency.

Our solution

How we approached it.

A token-first design system with semantic naming, four brand themes layered on shared primitives, and a React + iOS implementation that ships with theme automation. Figma + code stay in sync via a custom token-export pipeline.

Web design

Design decisions.

Palette
#0a0a0a
#ffffff
#3b82f6
#10b981
#f97316
Typography
  • AaInter — primary
  • AaSource Serif Pro — long-form
  • AaJetBrains Mono — code
Layout system

Three-tier tokens (primitive → semantic → component). Four brand themes layered without duplication.

Design highlights
  • Token export pipeline (Figma → JSON → CSS / SwiftUI)
  • Automated visual regression in CI
  • Theme-aware Storybook with 600+ stories
Before · After

What changed.

app.cascade.io / dashboard
Cascade
Overview
Fleets
Alerts
Logs
Team
Settings
Fleet overview
Real-time · all regions
Live
P75 latency
340ms
−92%
Active fleets
1,284
+22%
Uptime
99.99%
Throughput · 24h
By region
Top events
event_1156
event_2290
event_3424
After
app.cascade.io / dashboard
Cascade
Overview
Fleets
Alerts
Logs
Team
Settings
Dashboard
Last updated 04:12
Refresh
P75 latency
4.2s
Active fleets
412
Uptime
97.1%
Activity
By region
Top events
event_18
event_216
event_324
Before
Drag to compare ←→
Fig. 02 — Drag handle to reveal before / afterCascade Group
app.cascade.io / dashboard
Cascade
Overview
Fleets
Alerts
Logs
Team
Settings
Dashboard
Last updated 04:12
Refresh
P75 latency
4.2s
Active fleets
412
Uptime
97.1%
Activity
By region
Top events
event_18
event_216
event_324
Before

11 button variants, 9 colour systems, scattered icons, no shared docs, slow design onboarding.

Button variants
11
Onboarding time
4 wks
Component reuse
22%
Visual regressions/yr
60+
app.cascade.io / dashboard
Cascade
Overview
Fleets
Alerts
Logs
Team
Settings
Fleet overview
Real-time · all regions
Live
P75 latency
340ms
−92%
Active fleets
1,284
+22%
Uptime
99.99%
Throughput · 24h
By region
Top events
event_1156
event_2290
event_3424
After

Single component library, themed via tokens, Figma-in-sync, regression-protected, fast onboarding.

Button variants
1
Onboarding time
4 days
Component reuse
78%
Visual regressions/yr
0
Results

What we measured.

0111 button variants reduced to 1 component
02Design onboarding cut from 4 weeks to 4 days
03Component reuse across portfolio up to 78%
040 visual regressions in 6 months post-launch