Salman Alfariesh Logo
Rekanesia Banner
Rekanesia

Rekanesia

A multi-brand design system built from a single painful screen change — one source of truth that lets one product become many brands across Figma, web, and native.


The core idea, in one line

Rekanesia is a single source of truth that lets one product become many brands — across Figma, web, and native — without losing its soul or rebuilding from scratch.

That sentence is the whole story. Everything below is the evidence behind it.


The day a button took a week

In 2021 I was designing Rekan POS, and I didn't think about design systems at all. Then the product scaled.

One day I was asked to change a single element. A small thing. And it was brutal. The same component lived in dozens of places, each one slightly different, each one needing to be found and fixed by hand. A change that should have taken minutes ate days.

A mentor said the thing I needed to hear: the smoothness you feel now is debt you haven't paid yet. That sentence is the reason Rekanesia exists.

Why this matters to a business: design debt is invisible until you scale, and then it taxes every release. This work is, at its heart, about removing that tax permanently.

Version history of Rekanesia

Earning the right to a system

I didn't start by designing a system. I started by auditing one.

I went back through every screen I had already shipped and made an inventory: which elements actually repeated, how often, and how much logic each one carried. Then I ranked them.

The winner surprised me: the Stepper — a numeric input for quantities. It looked humble, but it was the most-used and most logic-heavy component in the app. It had variants, multiple states, default values, and preset quantities tied to real product packaging — 50 kg, 30 kg, the actual bag sizes a kiosk sells. Getting the Stepper right meant understanding the business, not just the pixels.

The lesson: a design system isn't a land-grab. You earn it one high-leverage component at a time, starting with the one that hurts most.

Stepper component — the first high-leverage component in Rekanesia

The seven-day rebrand (delivered in two)

In 2022, Rekan got noticed — by the Indonesian Ministry of Agriculture.

Because the app was already in the hands of 28,000 kiosks, it became the natural choice to administer the national subsidized-fertilizer program. The decision: rebrand Rekan into iPubers, a joint initiative between Pupuk Indonesia and the Indonesian government.

The catch: rebrand the entire app in seven days. Design to release.

I treated it like a strategic choice. Duplicate every asset and recolor them? Fast to start, impossible to maintain. Rebuild from scratch? No chance in seven days. The third path was the unlock: I converted the foundation to a variable-based design token model and turned theming into a property of the system rather than a manual repaint.

The result: I presented the full rebrand and handed off to development on day two of a seven-day window. The rest of the week was margin, not panic.

Credit: @taufik, an intern at the time, helped define the new color set and transform brand assets from PNG into clean vectors.

The reframe: the deadline didn't make me work faster. It made me change the architecture so the work got smaller.

Rekanesia brand — delivered on day two of a seven-day deadline

Defining the DNA

By v3, the question changed — from "how do we switch themes?" to "how do we make sure Rekanesia's soul survives across every brand?"

Three principles now govern every build and every maintenance decision:

Accessible — the system has to work for every user and the realities they operate in: small screens, low-end devices, and the constraints of a kiosk counter, not a design studio.

Achievable — the system should make the right thing the easy thing. The path of least resistance should also be the correct, on-brand path.

Scalable — every decision is made as if a fourth, fifth, and sixth brand are coming. Tokens, naming, and structure are designed to extend, not to be rewritten.

Token naming convention in Rekanesia

Turning Figma into code, automatically

A design system that lives only in Figma is a suggestion. To make it the real source of truth, I built a pipeline that carries a single change all the way to production:

Update a variable in Figma → sync through Token Studio → commit to GitHub → run Style Dictionary → deploy to CDN on Google Cloud.

One edit at the source, propagated everywhere, with no human re-typing values into code.

Credit: @hilal helped research and stand up this pipeline.

Token pipeline — Figma to code automatically

Rekanesia in the AI era

v4 is an honest chapter.

As the team got leaner, I made a deliberate call: lean on component libraries already stable in code, and keep a custom design-token layer on top. Working from code taught me how much bigger the token universe is than Figma ever let it be — tokens for overflow behavior, perspective, transitions, and breakpoints: whole categories Figma's model simply can't represent.

That reframing pointed at where Rekanesia goes next:

A code-first, multi-platform token engine. Rebuilt to be DTCG-compliant and compile from one JSON source to five platforms at once — Flutter, Jetpack Compose, CSS, Android XML, and iOS Swift — using Style Dictionary 5 with a GitHub Actions pipeline that publishes automatically on every push.

Native components, driven entirely by tokens. A working Jetpack Compose prototype renders 30 components that re-skin into 5 completely different brands at runtime by swapping a single parameter. No component code changes.

A production web library. Built on accessible primitives (React Aria approach) and styled with Tailwind — @rekanesia/ui, a React component library with ~37 components, published and installable like any real package.

SKILLS.md — documentation an AI can actually follow. Structured so that when an LLM builds with Rekanesia, it produces consistent, on-system output instead of guesses.

v4 is the bet that the next decade of UI gets assembled by humans and machines — and that whoever owns the source of truth owns the consistency.


What I actually learned

The most valuable thing Rekanesia gave me wasn't a component library. It was a way of thinking.

Working through design tokens — naming, layering, versioning, making sure the smallest unit is correct so the largest structure can hold — quietly rewired how I approach everything with structure. Systems thinking stopped being a design skill and became how I work.

Button component — one component, every brand

The short version

I took a product buckling under its own success and turned it into a system that turns chaos into a property you can toggle. When a national program demanded a full rebrand in a week, the system answered in two days. When new products needed to exist, the system spun them up.

One source of truth. Many brands. No rebuilds.

Acknowledgements: @taufik (brand color definition and asset vectorization during the iPubers rebrand) and @hilal (design-token pipeline research).