SYSTEMS

Product Designer → Design System Lead

Design System at Scale

Built a production-ready design system in an engineer-first startup

With no precedent, no tooling and no initial buy-in. What started as a rejected pitch became a company culture switch with an adoption program in development.

UI kit extract

At Glance

90%
Reduction in QA cycles
2K hours
Saved through systematic approach
0 → 850
production tokens in 4-layered system
80%
Clean handoffs
Timeline Feb 24 - Dec 25
Company Senapt LTD (Startup)
Role Design System Lead (self-initiated)
Tech Stack Java FX
READ
From Zero to Structure Previous Figma file and component structure
Leads dashboard

Becoming a System Builder

I was hired as a UI Designer on a greenfield product: a Marketing Desktop CRM ∂that was to become the company's second pillar of their product suite.

Within the first weeks, it became clear there was no existing product definition: no UX, no feature scope, no patterns: just a rough direction and a proof-of-concept deadline.

During onboarding, I went throught the company’s existing first CRM product. What I found wasn’t a rough design system: it wasn’t even a component library.


With a new clean product starting from zero, this felt like a rare opportunity to build things the right way from the start at a system level. That’s where the idea of a design system originated.

Pitched to Stakeholders

Partial backing by VP

↓ ↓ ↓

Proof-of-concept

Company-wide rollout

Scope vs Reality

The design system was not part of the projects initial scope.
I pitched it early, but was rejected by CEO;the priority was shipping features, and design infrastructure was not seen as a potential improvement.

However, the proposal did resonate with the VP of Engineering, who was acting as frontend coordinator and JavaFX specialist; this gave me technical backing and a clear signal - the system could exist as long as it helped delivery and didn’t slow the product down -

Key Learning: Inconsistency was not an option

Japan timezone and only written english

→ Result: Full async methods pushed to the test. Building the system incrementally alongside design work made friction areas smaller and easier to deal with.

The key: Avoid Long-Term Risks

The product was starting from zero, but it wasn't in a vacuum. Senapt already had a in-production CRM product. During onboarding, and first small tasks, I got to interact with it and understand how design and development worked. What I found was a warning sign:

No design system, no unified filing systems, libraries, styles or components. This was the outcome of years of designers coming and going and accumulating legacy and perferences one on top of each others.

Constraints

> Scattered components and styles

> No use of variables

> No Styleguide or library

> No single source of truth

The Reality on the Ground

What we inherited:

  • 14K customers → projected growth 24K
  • Manual data entry across 6+ touchpoints + no visibility between teams
  • Queries via Social Media manually redirected to customer support
  • No tools to track campaign ROI in real-time

Key Learning: Partnership over Hierarchy

The strongest validation came from daily collaborators, not executives.

→ Result: We built the product specs Through design and iteration. Each step was validated.

The Journey: Milestones: Building the Plane While Flying It

01

Foundation, Discovery & Early Chaos

Months 1–3 · Jan–March 2024

Outcome: Core architecture validated. Look & Feel approved

The challenges

  • Competitor research (Self-driven + Marketing Lead)
  • Designing while learning marketing terminology & workflows
  • Unifying IA (information architecture) for 4 data sources
  • Unclear visual direction until month 3

Key learning

Partnership, early validation, and open communication.

02

Systematic Thinking Kicks In

Months 3–4 · March-April 2024

Outcome: Reusablility as the only way forward

Challenges

  • Frontend onboarded with only 1 approved screen (heighten pressure to deliver)
  • No component libraries precedents
  • System Tools don't suppport JavaFX
  • Async collaboration across timezones and language barriers

Key learning

Short-term fixes weren't sustainable.

03

The Product stopped shifting

Months 4–8 · July–Nov 2024

Outcome: Foundations were solid; new features can grow on top

Milestones

  • Leads section & dashboard v1:shipped
  • Component library v1.0 + tokens implemented
  • Discovered Facebook DM bottleneck during user validation
  • Proposed Facebook DM → CRM pipeline
  • Feature validated with Backend and added to MVP scope
  • Took over sprint coordination and ticket management (no PM)
  • Backend and I presented product progress company-wide
  • New section added: Analytics
  • Second Backend joined to support architecture

Key learning

Not everything worked; what did became the base.

04

Advancing Features

Months 9–14 · Dec 2024–May 2025

Outcome: Systematic delivery held as feature complexity increased

Milestones

  • Campaigns dashboard & management v1:shipped
  • Facebook DM → CRM pipeline fully implemented
  • Unified inbox combining social media and customer support
  • Google Ads + Analytics API integration
  • Proposed Figma-to-git personalised workflow

Async system: At scale

  • Detailed Figma annotations for every interaction state
  • Prototypes with full microcopy included (no assumptions)
  • Edge-case documentation for error states and corner cases
  • Recorded mute-video walkthroughs for complex flows (language barrier)
  • Backend review before handoff to align endpoint naming

Key learning

Documentation replaced constant alignment and allowed us to jump over language and time gaps.

05

Proving the System

Months 15–18 · June–Oct 2025

Outcome: The proof-of-concept unlocked the buy-in

Milestones

  • MVP shipped and ready for user testing
  • Figma-to-Git pipeline validated and integrated
  • Systematic async handoff reached ~ 90% design-to-code accuracy
  • CEO approved expansion of the design system company-wide
  • Design Ops team formed
  • Trained 5 designers on systematic handoff methods
  • Foundations built for this product became the company design system

Key learning

Building created the momentum that discussion couldn't.

This whole project proved the value
of a systematic approach.

Read Design System Case→

What This Actually Looked Like

  • Open conversation with Marketing Lead: "Campaigns".
  • Campaigns moves from rough concept to first UX flow
  • Backend validates data and terminology against architecture
  • UX refined using backend feedback - repeat & iterate -
  • Translate UX flows to Wireframes, then to UI, then handoff

A Defining Example:

A pain-point surfaced during validations and was owned end-to-end, from discovery to delivery.

Visual display: Customer has been located and connected with Bussiness internal profile. Now Support can see the conversation UX rough graph of problem solution - Used while brainstorming with backend
Visual alert indicates conversation has been identified as potential Support issue (ID has been provided by customer)

Social Media managers were constantly pulled into handling customer complaints arriving via Facebook messages. These were manually handled and incresingly blurred the line between marketing and support.

The existing flow

  1. Facebook Message captured via Facebook API ➝ Our inbox
  2. Social Media team identifies it as support-related issue
  3. Conversation manually emailed to Customer Support
  4. Support locates customer, creates ticket and engages via email
  5. Social team responds separately on Facebook

My proposal

The idea was to use the conversation itself to identify support cases and connect them directly to the CRM.

Facebook message → ID request → CRM validation → Support workflow

When a customer sends a Facebook message, an automated reply prompts them to provide their contract number if the issue relates to support. Once detected, the ID is validated against the CRM and the customer is automatically located.

  • The inbox shows clear indicators that the conversation is a support case
  • A single action creates a CRM ticket and attaches the full message history
  • The customer receives an automatic confirmation that their issue was transferred

Outcome and Impact

The Marketing Management platform delivered measurable impact across three dimensions: Product, Organization, and Business. This later reflected in CEO buy-in and investors-facing use.

Featured
Used in investor conversations and fundraiser events
Business
Showcased
Presented at company booths during developer events
Business
Unified visibility
Digital and traditional marketing for 1st time
Product
Real-time
Replacing 2-week reporting lag
Organization
90%
Reduction in QA through systematic design-to-dev handoff
Business
First ever
Comprehensive product documentation system (Confluence hub)
Organization
0 → MVP
Production-ready platform built in 18 months by a 3-person team
Product

The Change

Before: Fragmented and Manual

  • Campaigns tracked on Excel across 4 departments
  • Multiple lead entry points with no shared view
  • Delayed reach of queries via social media to Customer Support
  • No real-time visibility into campaign performance or ROI
  • Manual errors and blind spots

After: Unified and Production-Ready

  • Single source of truth across marketing, support, sales and leadership
  • Automated data flows replacing manual input
  • Facebook-to-CRM pipeline connecting customers to support
  • Real-time tracking ans comparison
  • Reliable data-based decisions

Looking back

This project didn’t just reach production-ready. It changed how I work.

I joined the company as a mid-level UI designer, with no prior product or leadership experience.

For the first time, I found out firsthand what it really means to build while defining. Scoping, designing, shipping, validating, revisiting, and restructuring all happened at once, with no clean lines between them.

I had to navigate the high level of uncertainty most startups are known for. Design, product, and system concerns were all active at the same time, constantly influencing one another.

At times, it was chaotic and stressful. Early decisions were continuously tested while foundations were still being laid; priorities shifted, assumptions broke, and not everything held.

Processes were sometimes messy. Acting as a one-person team – covering UI, UX, systems, product decisions, and parts of project management – forced me to step into responsibility quickly, with no buffer between decisions and consequences.

Looking back, the most valuable outcome wasn’t a feature, metrics, or a set of polished screens. It was learning how to keep moving without fully knowing the road ahead, and growing into responsibility through doing – not waiting for a title or label to arrive first.

Related case

↓ ↓ ↓

Design System from Scratch