
Product Designer @Lycle_Company
Is a design system only necessary for large companies with plenty of design resources?
While building the design system at Lycle Company, I realized that fast-moving startups actually need a system even more. I wanted to take a step back and lay out why I decided to build a design system, how I approached the process, and the challenges I ran into along the way.
Examples of UI fragmentation in previous designs
When I joined Lycle Company, the team was growing fast and new designers were starting to join. But the way we worked was still very much up to each individual. Every designer had a different style in their files, and even the same UI had to be rebuilt from scratch each time.
Some buttons were rounded, some had no shadow, and some weren’t even Figma components. These small inconsistencies added up. They led to repeated feedback loops, constant revisions, and burnout on the design side. Handoff with engineers became more and more draining.
Most importantly, the user experience started to feel different on every page.
Experience gaps in our previous workflow
For me, a design system isn’t just a tool for organizing components.
It’s the foundation that helps the whole team work with the same standards, move faster with experiments, and cut down on unnecessary communication.
Before jumping into components, we defined the principles we wanted to follow.
For LYTEM, we set these three as our core principles.
Design Principles of LYTEM
Defined LYTEM’s foundational styles
We started with the most commonly used components like buttons, input fields, and modals.
Our approach was to build what we needed first, then expand gradually. What mattered most was making sure every component behaved predictably across different situations.
Organizing components
The goal of a design system isn’t to make things look tidy. It needs to actually work.
So I carefully checked that each component functioned properly with Auto Layout and Variants, that master and instance relationships stayed intact, and that any updates to style tokens applied consistently across the system.
Page-level components
Documentation in Figma and Notion
Foundation
Input components
Display components
Feedback components
Navigation components










