Blade Design System

Building, maintaining and enhancing the design system that powers the products of Razorpay
Project Year

2022 - ongoing

Timeline

2 weeks

Client

Razorpay

Team

Solo

Background

Razorpay is a "one stop money movement solution for businesses". It provides a range of products ranging from payments suite to banking suite, from loyalty program management platforms to physical POS device products. It helps processes online payments for online as well as offline businesses.

Problem Statement

How do we drive consistency for our products while facilitating collaboration and making it easy to use for consumers.

Razorpay has 6-8 different business verticals, and has over 100+ frontend engineers and 60+ designers. As the teams and products kept scaling up, three major challenges started to arise:


1. Consistency:
Products started looking inconsistent, both from visual and interaction standpoint

2. Collaboration: 
There used to be lot of back and forth between designers and developers before shipping a product

3. Ease of Use:
Designers and engineers were creating custom builds for their products which could have been a reusable pattern.

Target Users

Our first set of primary users were designers and developers inside the org and then the next set of users were the end users who were using Razorpay's products.

What this meant was, while designing we had to keep in mind how using the system becomes easier for our primary set of user while keeping in mind that the visuals and interactions of the components should be easily usable by the secondary set of users.

Contributions as a Design Systems Designer

Over the past 2 years, working as a designer with the design systems team, I have been able to build and contribute to the growth of design systems in various ways. Here is a list of the notable contributions that I have done:

1. Shipping Components
2. Defining Motion & Interaction of Components
3. Maintaining & Enhancing Components
4. Contributing to Brand Refresh
5. DS Governance
6. Expanding Icon Library
7. Providing DS Eduction
8. Defining Design Patterns
9. Maintaining Figma Library
10. Making Blade Open Source
11. DS Evangelisation

More details about each of these and the impact created are below.

01. Shipping Components

What I did?

  1. Designed 18 components from scratch that are being used across 30+ products across Razorpay.

  2. Owned the end-to-end design of the component, including user research, API integration decisions, execution, stakeholder reviews, and final delivery.

Impact Created

  1. Increased the overall component coverage of the design system by 40%.

  2. Saved around INR 50,00,00 ($60,000) and 2000+ hours (~ 1 quarter) by creating reusable design components.

  3. Drived systemic consistency and scalability in terms of visual aesthetics & interaction pattern.

02. Defining Motion & Interaction of Components

What I did?

  1. Designed the interaction behaviour and motion of 32 components that are being used across 30+ products.

  2. Owned the end-to-end motion design flow of the components, including research, execution, reviews, and final delivery.

Impact Created

  1. Integrated consistent motion in 75% of the components in the design system.

  2. Saved around INR 20,00,00 ($24,000) and 700+ hours (~ 1 month) by integrating consistent motion in the design components. 48L-

  3. Drived systemic consistency and scalability in terms of component behaviour & interaction pattern.

03. Maintaining & Enhancing Components

What I did?

  1. Analysed, validated and made enhancements to 5 existing components to support new use cases across products.

  2. Collaborated with i18n team and added internationalisation support to required components (Amount & Phone Number Input).

Impact Created

  1. Validating & supporting various product use cases without making the components obsolete.

04. Contributing to Brand Refresh

What I did?

  1. Collaborated with brand designers and DS designers to test out the new foundation structure and later setting them up in Figma.

  2. Migrated 25+ components to the new revamped foundations.

  3. Paired up with designers from different pods enabling them to migrate the components to new foundations, by doing KT sessions and reviewing the components.

  4. Upgraded the documentation structure of components for easier consumption.

Impact Created

  1. Rigorous testing of foundations led to ensuring that the foundations work fine in different consumer products.

  2. Led to faster migration of components to new refreshed foundation, enabling products to use them faster.

05. DS Governance

What I did?

  1. Owned up the deviation requests coming from consumers for various components.

  2. Reviewing and provided inputs on DS implementation in key projects across the organisation

  3. Resolving consumer queries and unblocked them.

  4. Conducted FGDs and brainstorming sessions with designers across teams to understand their pain points better.

  5. Participated and made meaningful additions to the team roadmap.

  6. Enabling others to contribute to the system by pairing up, providing inputs and reviewing the designs.

Impact Created

  1. Drived systemic consistency across brand by validating & reviewing designs.

  2. Contributing to the team roadmap to make meaningful impact.

06. Expanding Icon Library

What I did?

  1. Defined design guidelines for designers to refer & contribute icons to Blade.

  2. Identified and added 28 system icons that are used/ requested frequently.

  3. Collaborated with communication designers to add 40+ product icons to the icon library.

Impact Created

  1. Setup processes so that designers can contribute icons to the system.

  2. Scaled up the icon library to handle new products and use cases while maintaining consistency.

07. Providing DS Education

What I did?

  1. Teamed up with the Learning and Development team to create educational content on DS Onboarding for new joiners to the team.

  2. Conducted multiple workshops, KT sessions and office hours to educate designers on design system.

Impact Created

  1. Scaled up DS to the org by educating consumers on using DS and Figma functionalities.

08. Defining Design Patterns

What I did?

  1. Identified and added 2 design patterns to the system that are using across various product flows.

Impact Created

  1. Drived systemic consistency and scalability by defining common reusable patterns.

09. Maintaining Figma Library

What I did?

  1. Integrated new Figma features and functionalities in the components to keep every component up to date.

  2. Ran internal plugins on a periodic basis to ensure the foundations in design and dev are in sync.

  3. Conducted regular hygiene checks across the DS file.

Impact Created

  1. Led to an overall 70% reduction in total number of variants across 40+ components without compromising the functionalities of the components.

  2. Enhanced designer experience by making the components lighter.

  3. Enhanced developer experience by running plugins and generating code syntax for each foundation.

10. Making Blade Open Source

What I did?

  1. Led the initiative to make Blade DS open source on Figma community.

  2. Upgraded the components, cleaned up and structured the DSL file to publish it on Figma community

  3. Created teaser video for public announcement of the launch.

  4. You can check the Figma community file here: Blade DSL Community File

Impact Created

  1. Evangelising the design system outside the organisation.

  2. Sharing our learnings and building a holistic design systems community in India.

  3. The Figma community file received around 4.6k+ downloads and 200+ likes within 2 months of its launch.

11. DS Evangelisation

What I did?

  1. Wrote a detailed article on the component design process that we follow to design components.

  2. Gave 4 external talks on various aspects of Blade Design System.

  3. Made Blade design open source, teh community file is available in Figma community.

  4. Created branding elements and announcement videos to celebrate wins.

Impact Created

  1. Led to global recognition of Blade DS and it being placed along with some mature design systems in the DS community.

  2. Evangelising the design system inside and outside the organisation.

  3. Sharing our learnings and building a holistic design systems community in India.