Component inconsistencies, almost everywhere
The same UI patterns were rebuilt with different styles — for example, two search bar components with totally different styles in the same product flow.
Fairatmos is a B2B startup in the Carbon Technology industry in Indonesia. The company had product and developer design systems scattered across files, creating confusion for engineers and designers when building features.
Problem Discovery
When I started touching the Figma files, I noticed many inconsistencies that made collaboration harder for designers and developers alike.
The same UI patterns were rebuilt with different styles — for example, two search bar components with totally different styles in the same product flow.
Files lacked structure, making it difficult to find work and maintain consistency across the team.
Understanding
I gathered insights from both product and tech teams to understand how they experience the design system today.
Product designers shared that they often duplicate components or create new ones because existing libraries are hard to navigate and do not match their workflow.
Engineers highlighted confusion between multiple libraries, unclear naming, and difficulty knowing which components are production-ready.
Findings
Across interviews and audits, product designers struggled with component discoverability — including term confusion between product and developer design systems, and a legacy library with over 1,000 components.
The lack of shared design values caused teams to have different perspectives when building features.
Product designers are not using design system components because they find it hard to discover the right components.
Product and developer design systems used overlapping terminology, making handoff and implementation slower.
An outdated library with 1,004 components increased maintenance cost and made migration intimidating.
Solution
Consists of style guide and components, when and how to use them.
Defined rituals across daily standup, grooming, development, QA & design check, and retrospective so design system work stays visible.
I reduced 100 base button components into a single base component using variants and properties. With fewer components, designers spend less time searching. I created a new library, guided migration, and deprecated the old library once teams moved over.
Impact
Cross-functional teams moved faster with a single source of truth, reducing confusion for designers and developers.
Unified components and documentation improved consistency across products and made implementation more predictable.