Start

End

Top

Top

How I'm Building a Multi-brand Design System in Banking Industry

How I'm Building a Multi-brand Design System in Banking Industry

Hear my story as a Design System Lead from building the team, creating the workflow, and arranging the development strategy for BRI Multi-brand Design System.

Hear my story as a Design System Lead from building the team, creating the workflow, and arranging the development strategy for BRI Multi-brand Design System.

My Role

My Role

Design System Lead

Design System Lead

Team

Team

6 UI Designers, UX Designer, UI Developers

6 UI Designers, UX Designer, UI Developers

Company

Company

BRI Bank

BRI Bank

Project Date

Project Date

2021 - 2023

2021 - 2023

Libraries Covered

Libraries Covered

App & Web UI

Libraries

App & Web UI

Libraries

Reading Time

Reading Time

8 minutes

8 minutes

Overview

Overview

Project background

Project background

BRI Bank or also known as Indonesian People's Bank is one of the largest banks in Indonesia and Southeast Asia that focuses on Micro, Small and Medium Enterprises (MSME) and a pioneer of microfinance in Indonesia.

BRI Bank or also known as Indonesian People's Bank is one of the largest banks in Indonesia and Southeast Asia that focuses on Micro, Small and Medium Enterprises (MSME) and a pioneer of microfinance in Indonesia.

As the largest bank, we have more than 30+ products (multi-brand) that are still in active development with different style guides and components based on each segmentation business. Sometimes unexpected requests come from stakeholders with such a fast timeline and must be finished as soon as possible.

As the largest bank, we have more than 30+ products (multi-brand) that are still in active development with different style guides and components based on each segmentation business. Sometimes unexpected requests come from stakeholders with such a fast timeline and must be finished as soon as possible.

Therefore, we need to keep on a good track not only focusing on research but also increasing efficiency and consistency in delivering high-fidelity design to achieve business goals and user needs.

Therefore, we need to keep on a good track not only focusing on research but also increasing efficiency and consistency in delivering high-fidelity design to achieve business goals and user needs.

Problem

Problem

What was the problem?

What was the problem?

When I first joined, we already have local design system on some products with different style guides. But we don’t have a centralized design library. We truly understand the growth of the product team and the obligation to be always on top of delivering solutions to users makes it difficult for us to maintain product consistency, quality and user experience.

When I first joined, we already have local design system on some products with different style guides. But we don’t have a centralized design library. We truly understand the growth of the product team and the obligation to be always on top of delivering solutions to users makes it difficult for us to maintain product consistency, quality and user experience.

These are the problem that we found:

These are the problem that we found:

😢

😢

Repetitive work when design a component

Repetitive work when design a component

For example when there is a new request from stakeholders to design a financial dashboard. Designers wasted time repeating the same work to create a button, text field, modals, etc

For example when there is a new request from stakeholders to design a financial dashboard. Designers wasted time repeating the same work to create a button, text field, modals, etc

🥺

🥺

Duplication of common components

Duplication of common components

Then we realize that we already have a button in other products, why don’t we use that? Why do designers always make the same button? This caused duplication of common components.

Then we realize that we already have a button in other products, why don’t we use that? Why do designers always make the same button? This caused duplication of common components.

🥴

🥴

Inconsistencies across brand websites and mobile app

Inconsistencies across brand websites and mobile app

Next, this is the most common problem. Because we don’t have a centralized design library, it caused inconsistencies across brand websites or mobile apps.

Next, this is the most common problem. Because we don’t have a centralized design library, it caused inconsistencies across brand websites or mobile apps.

😮‍💨

😮‍💨

Overwhelmed with high demand and fast timeline

Overwhelmed with high demand and fast timeline

We are overwhelmed by a lot of requests from stakeholders with such a fast timeline because they want to be on top of delivering solutions to users.

We are overwhelmed by a lot of requests from stakeholders with such a fast timeline because they want to be on top of delivering solutions to users.

Objective

Objective

What is design system for?

What is design system for?

We built the design system as a source of truth that is used in the product development phase to be more productive and collaborative in creating our best products. The objective that we defined was:

  • We aim to work faster and make the design process better with design system

  • Empower designers and developers to iterate together using the same components or patterns in the same medium

We built the design system as a source of truth that is used in the product development phase to be more productive and collaborative in creating our best products. The objective that we defined was:

  • We aim to work faster and make the design process better with design system

  • Empower designers and developers to iterate together using the same components or patterns in the same medium

This is our expectation, when building product using design system we can more focus on the user experience aspect, reduce effort in user interface and development because we already have a standard guideline & library.

This is our expectation, when building product using design system we can more focus on the user experience aspect, reduce effort in user interface and development because we already have a standard guideline & library.

Now, let me show you my strategy. First of all, I started by forming a team, then I broke down design process into 4 key phases:

Now, let me show you my strategy. First of all, I started by forming a team, then I broke down design process into 4 key phases:

Forming a Team

Forming a Team

What is the best team model for us?

What is the best team model for us?

At the beginning of this project, we organized our team with Blended Team Model adapted from Lightning Salesforce that was a combination between Centralized which is a dedicated single team and Federated which is member from across brands. We think combined them might be a good choice for us to gather all perspectives and create a unified language.

At the beginning of this project, we organized our team with Blended Team Model adapted from Lightning Salesforce that was a combination between Centralized which is a dedicated single team and Federated which is member from across brands. We think combined them might be a good choice for us to gather all perspectives and create a unified language.

Our Bended Team Model consists of more than 12 designers from across different brands, we are trying to gather all perspectives from them to create a unified language.

Our Bended Team Model consists of more than 12 designers from across different brands, we are trying to gather all perspectives from them to create a unified language.

But, as time goes by we struggled on contribution because we didn’t have a dedicated team, each designer still have responsibilities in another project.

But, as time goes by we struggled on contribution because we didn’t have a dedicated team, each designer still have responsibilities in another project.

Therefore, we are switched from the Blended Team Model to Centralized Team Model which from 12 designers, we trim into 6 designers who consistently dedicated time to crafting the design system.

Therefore, we are switched from the Blended Team Model to Centralized Team Model which from 12 designers, we trim into 6 designers who consistently dedicated time to crafting the design system.

After we choose the team model, here is our design system team structure:

After we choose the team model, here is our design system team structure:

👷🏻‍♂️

👷🏻‍♂️

Maintainer Team

Maintainer Team

Responsible in development strategy, maintaining the design system website, make sure everything keep on a good track.

Responsible in development strategy, maintaining the design system website, make sure everything keep on a good track.

🕵🏻

🕵🏻

User Experience Team

User Experience Team

It’s more focuses on the UX aspect, audit current components, checking accessibility, and benchmarking externally on other companies.

It’s more focuses on the UX aspect, audit current components, checking accessibility, and benchmarking externally on other companies.

🧑🏻‍🎨

🧑🏻‍🎨

Crafter Team

Crafter Team

Most likely from the UI Design team, they craft the component, and also make a documentation.

Most likely from the UI Design team, they craft the component, and also make a documentation.

Now we have built a team. So, what's next?

Now we have built a team. So, what's next?

Okay, let me tell you how the team works together...

Okay, let me tell you how the team works together...

Phase 1

Phase 1

Discovery

Discovery

Well, in the very first stage which is Discovery. We defined into 3 steps:

Well, in the very first stage which is Discovery. We defined into 3 steps:

1

1

Research

Research

First thing to do if there is a new component needed we looked externally to the market what were other companies doing with their design systems that we can learn from? We looked at Shopify’s Polaris, Google’s Material Design, IBM’s Carbon Made, etc

First thing to do if there is a new component needed we looked externally to the market what were other companies doing with their design systems that we can learn from? We looked at Shopify’s Polaris, Google’s Material Design, IBM’s Carbon Made, etc

2

2

Audit

Audit

Then we check does the component already exist in the design system each brand? If the component exist, we conduct an audit of all variants that currently use to find a pattern that we can adapt into a set of standards.

Then we check does the component already exist in the design system each brand? If the component exist, we conduct an audit of all variants that currently use to find a pattern that we can adapt into a set of standards.

3

3

Define Pattern

Define Pattern

After going through research & audit, we finally found the pattern of style guide and variants that are mostly used in every brands. Now, it’s time to move into next stage which is Design

After going through research & audit, we finally found the pattern of style guide and variants that are mostly used in every brands. Now, it’s time to move into next stage which is Design

Phase 2

Phase 2

Designing

Designing

After gaining insight from the discovery phase, we started building a library and tracking our team progress into Notion Kanban Board. This diagram below describes the process of how the team works together:

After gaining insight from the discovery phase, we started building a library and tracking our team progress into Notion Kanban Board. This diagram below describes the process of how the team works together:

General Workflow

General Workflow

Then to keep our team keeps consistently running the backlog/task, I took the initiative to create a weekly crafting slot, it’s like a space for us to crafting, brainstorm, share blockers if any, and discuss anything regarding the task.

Then to keep our team keeps consistently running the backlog/task, I took the initiative to create a weekly crafting slot, it’s like a space for us to crafting, brainstorm, share blockers if any, and discuss anything regarding the task.

🎨 Foundation Library

🎨 Foundation Library

🧩 Components Library

🧩 Components Library

Each component in the BRI Design System has its own behavior and guidelines to assist users in understanding when and where to use them. Additionally, the component includes a breakdown of anatomy, specifications, and styles that align with our Design Tokens and Asset Library.

Each component in the BRI Design System has its own behavior and guidelines to assist users in understanding when and where to use them. Additionally, the component includes a breakdown of anatomy, specifications, and styles that align with our Design Tokens and Asset Library.

We understand every component might be modified or changed in the future to support another use case in crafting the user interface, this is something that we cannot avoid. So, to keep aligned with the design system we created the workflow for those who need to propose a new pattern that we don’t provide yet in the library.

We understand every component might be modified or changed in the future to support another use case in crafting the user interface, this is something that we cannot avoid. So, to keep aligned with the design system we created the workflow for those who need to propose a new pattern that we don’t provide yet in the library.

Purpose a new pattern workflow

Purpose a new pattern workflow

How do we collaborate with Engineers?

How do we collaborate with Engineers?

We create design tokens to empower better collaboration between designers and developers. Design tokens are here to save us all perfectionist developers and designers alike, allowing us to manage all properties, colors, and components from a single source of truth.

We create design tokens to empower better collaboration between designers and developers. Design tokens are here to save us all perfectionist developers and designers alike, allowing us to manage all properties, colors, and components from a single source of truth.

A major component of a design tokens practice is the family tree of design decisions which will influence the naming of the design tokens. Most design systems will have their hierarchy set-up, as an example, for Google’s Material Design its system, type, and name. That’s why it’s important to keep them all updated in a single source of truth, referenced both by designers and developers.

A major component of a design tokens practice is the family tree of design decisions which will influence the naming of the design tokens. Most design systems will have their hierarchy set-up, as an example, for Google’s Material Design its system, type, and name. That’s why it’s important to keep them all updated in a single source of truth, referenced both by designers and developers.

#1078CA

#1078CA

blue-80

blue-80

brand/primary/300

brand/primary/300

background/primary/normal

background/primary/normal

Button

Button

Phase 3

Phase 3

Testing

Testing

Imagine if you spend much time investing in this design system project, provide new components as many as possible. Then when it goes to public, there are unexpected comments that overwhelmed your Slack channel...

Imagine if you spend much time investing in this design system project, provide new components as many as possible. Then when it goes to public, there are unexpected comments that overwhelmed your Slack channel...

#design-system

#design-system

No worries, I would not let it happens. Therefore, we conduct several testing to ensure every component has a good quality, responsive, and fulfills requirements before it goes to public. These are 2 types of test that we used:

No worries, I would not let it happens. Therefore, we conduct several testing to ensure every component has a good quality, responsive, and fulfills requirements before it goes to public. These are 2 types of test that we used:

  1. First, we conduct QA for components. There are 5 aspects to check including:

  1. First, we conduct QA for components. There are 5 aspects to check including:

01

01

Visual Quality

Visual Quality

Check does the component apply visual styles such as color, typography, icons, etc based on the library

Check does the component apply visual styles such as color, typography, icons, etc based on the library

02

02

States & Variations

States & Variations

Check does it cover all the necessary variations (e.g.: primary, secondary, etc)

Check does it cover all the necessary variations (e.g.: primary, secondary, etc)

03

03

Responsiveness

Responsiveness

Check does it already apply the auto-layout and incorporates responsive display?

Check does it already apply the auto-layout and incorporates responsive display?

04

04

Content Resilience

Content Resilience

Check does the component resilient to too much, too little, and no content at all, respectively?

Check does the component resilient to too much, too little, and no content at all, respectively?

05

05

Color Contrast

Color Contrast

Check the color contrast of each component against accessibility standards

Check the color contrast of each component against accessibility standards

Here is the examples of our QA Documentation...

Here is the examples of our QA Documentation...

  1. Second, we conduct a usability test by asking designers to perform a simple task for example creating a login screen but using our design system library for the first time.

  1. Second, we conduct a usability test by asking designers to perform a simple task for example creating a login screen but using our design system library for the first time.

After that, we interview them to ask their feedback about the components they have used before, to gain insight what can we improve in the future.

After that, we interview them to ask their feedback about the components they have used before, to gain insight what can we improve in the future.

We keep doing iterations based on feedback and issues that we found...

We keep doing iterations based on feedback and issues that we found...

Phase 4

Phase 4

Documentation

Documentation

We know every component will eventually changes or improve, so having a well-documented design system will make everyone’s job easy because it will provide when to use specific components, how to use them, or explain the accessibility considerations.

We know every component will eventually changes or improve, so having a well-documented design system will make everyone’s job easy because it will provide when to use specific components, how to use them, or explain the accessibility considerations.

Therefore, we have documented the entire of our design system and published on internal website.

Therefore, we have documented the entire of our design system and published on internal website.

You know what? Building a design system is a learning journey and never stops. We don’t know what might happen in the future, but I would like to share our biggest challenges in building a design system and how we handle it.

You know what? Building a design system is a learning journey and never stops. We don’t know what might happen in the future, but I would like to share our biggest challenges in building a design system and how we handle it.

😢

😢

Challenges

Challenges

💪🏻

💪🏻

How we handle it

How we handle it

Low Adoption Rate

Low Adoption Rate

I think this mostly happens, especially when the company just starting to build the design system from scratch. We struggle to involve and remind them to use the design system and increase adoption rate.

I think this mostly happens, especially when the company just starting to build the design system from scratch. We struggle to involve and remind them to use the design system and increase adoption rate.

Create an Adoption Checklist

Create an Adoption Checklist

We made an adoption checklist and held a regular session with designers in each brand to checking have you use the design system? How far they had implemented our components?

We made an adoption checklist and held a regular session with designers in each brand to checking have you use the design system? How far they had implemented our components?

Struggle to get buy-in from management

Struggle to get buy-in from management

We were working in the banking industry, not a startup. It’s difficult for us to get buy-in from management because some of them don’t understand the values of design system.

We were working in the banking industry, not a startup. It’s difficult for us to get buy-in from management because some of them don’t understand the values of design system.

Sharing Session about Design System

Sharing Session about Design System

We create a special event to share about the values and impact of design system. We are inviting management, developers, product team, etc. Hopefully, it will help them to understand more about design system and they can fully support us.

We create a special event to share about the values and impact of design system. We are inviting management, developers, product team, etc. Hopefully, it will help them to understand more about design system and they can fully support us.

Lack of Developer Resources

Lack of Developer Resources

This is the saddest part, we are still struggle to have a dedicated developer. So our design system is not fully developed yet.

This is the saddest part, we are still struggle to have a dedicated developer. So our design system is not fully developed yet.

Targeting on OKR

Targeting on OKR

We were targeting development in our roadmap to motivate the team achieve our goals.

We were targeting development in our roadmap to motivate the team achieve our goals.

Outcomes

Outcomes

Finally, in early 2023 we successfully released our design system called BRIDex. After a few months here is our achievement and impacts:

Finally, in early 2023 we successfully released our design system called BRIDex. After a few months here is our achievement and impacts:

🧩️

🧩️

A library of 100+ foundations and components to share across product

A library of 100+ foundations and components to share across product

We successfully has a library of more than 100 foundations and components to share across product.

We successfully has a library of more than 100 foundations and components to share across product.

⚡️

⚡️

Increase adoption rate to 100% for new product

Increase adoption rate to 100% for new product

We ensure that every new request from stakeholders for a new product must follows the design system because it's more easy to implement rather than the existing product that already goes to market.

We ensure that every new request from stakeholders for a new product must follows the design system because it's more easy to implement rather than the existing product that already goes to market.

🎨

🎨

Detailed usage guidance and specifications for each component

Detailed usage guidance and specifications for each component

We already publish our documentation on internal website include guideline, how to use it, etc and trying to keep up to date when there was a changes or improvement.

We already publish our documentation on internal website include guideline, how to use it, etc and trying to keep up to date when there was a changes or improvement.

Takeaway Learning

Takeaway Learning

Lesson Learned

Lesson Learned

This is the most challenging project in my career because it was my first time leading and building a multi-brand design system from scratch. There is a lot of learning in this project, for me constantly test, iterate, and updating the design system can help us find other use cases and potential errors before release. Try to keep open-minded and learn new things is the key of maintaining a design system.

This is the most challenging project in my career because it was my first time leading and building a multi-brand design system from scratch. There is a lot of learning in this project, for me constantly test, iterate, and updating the design system can help us find other use cases and potential errors before release. Try to keep open-minded and learn new things is the key of maintaining a design system.

Thanks for scrolling all the way down!

Thanks for scrolling all the way down!

I truly appreciate your time. If you’re excited about product thinking, design system, or just want to chat and collaborate on something cool, let’s make it happen! 🚀

I truly appreciate your time. If you’re excited about product thinking, design system, or just want to chat and collaborate on something cool, let’s make it happen! 🚀

Copyright © 2026 ・ Muhammad Reza Rahmawan ・ All Right Reserved

Copyright © 2026 ・ Muhammad Reza Rahmawan ・ All Right Reserved