Ru
Say hello
‹ Back

Pulse UI

Design SystemSber · 65+ services

The design system powering Sber's Pulse HR platform across 65+ services: moving from fragmented custom screens to semantic token theming, a product-team contribution model, and a Design Gate quality process. Over 1.5 years: 81% CSI, 60% Adoption, custom component usage reduced to 15%, and 50+ teams migrated to new color tokens in 4 months.

Product & context

Pulse UI (originally Impulse DS) is the design system powering Sber’s Pulse HR platform across more than 65 services. It spans everything from lightweight landing pages to high-density enterprise workspaces: data tables, analytics dashboards, and team calendars.

A core architectural capability of Pulse UI is multi-brand theming. Through semantic design tokens and structured palette relationships, teams can adjust color themes, typography, corner radii, and surface parameters without rebuilding product screens.

Role
Design System Lead (Sber)
Contribution
Audit & research · Strategy & planning · Design & engineering · Product adoption · Operations & growth
Core team
Product Owner · Product Designer (×2) · Frontend Engineer (×2)
Scale
65+ services on the Pulse platform · 50+ product teams
Timeline
2021 — 2025 (key metrics checkpoint: Q1 / 2024, 1.5-year results)
Pulse UI: Design (Figma) × Code (Storybook) × Documentation (Notion)
The three pillars of Pulse UI: design libraries in Figma, component code in Storybook, and guidelines and process docs in Notion.
Pulse UI foundations overview: spacing scale, typography, components, and WCAG-checked color ramp
Core system layers: spacing scale (4–60 px), typography hierarchy, core components (buttons, spinners, avatars, chips, tags), and color ramps annotated with WCAG AAA/AA contrast ratios.

What needed fixing

When we began restructuring the system, six recurring bottlenecks were slowing down both the core DS team and product squads across the platform:

  • High share of custom componentsProduct teams were building local one-off buttons, modals, and tables instead of reusing shared library primitives.
  • No repeatable delivery pipelineComponent creation and updates lacked explicit stages for discovery, scoping, testing, review, and team demos.
  • No long-term roadmapThe library operated reactively off ad-hoc tickets rather than a strategy aligned with platform and business goals.
  • Low buy-in from product teamsDesigners and engineers often viewed the design system as an external constraint rather than a shared accelerator.
  • Missing components and unclear boundariesTeams lacked key patterns and had no clear criteria for what belonged in the shared core versus local product folders.
  • Design–code driftFigma libraries and Storybook were out of sync; designers regularly used components in mockups before they existed in code.

How we solved it

1. Library audit & custom replacement strategy

We audited the existing component library to identify unused, duplicate, or overlapping components, then built a phased replacement plan with product squads to retire custom controls and raise system Adoption.

2. End-to-end component delivery process

We rebuilt the component lifecycle around explicit stages: research, estimation, testing, design/code review, and live functional demos for product teams, paired with automated build and release pipelines to reduce manual errors.

3. Long-term strategy & open backlog

We benchmarked mature enterprise design systems against the needs of current and upcoming Pulse services, establishing a long-term roadmap and an open backlog visible to every product squad.

4. Core vs. local triage & Figma–Storybook sync

We cataloged missing components across teams and separated shared core primitives from local product-specific modules. A full gap analysis between Figma and Storybook mapped every discrepancy, synchronized library and code releases so designers could no longer ship unbuilt components in mockups, and introduced regular DS Check up audits.

5. Education, workshops & community

We launched hands-on training sessions, onboarding guides, and regular platform-wide meetups where teams reviewed the open backlog, upcoming releases, and component assembly practices.

Semantic tokens, foundations & component specs

When the business needed runtime theme switching across the platform, we redesigned our color architecture from the ground up. We separated the base palette (10 color ramps graded 10–100 plus utility gradients) from functional semantic tokens (bg-primary, text-secondary, interactive states, and illustration tokens) across both Light and Dark modes.

Pulse UI semantic tokens and base color palette across Light and Dark modes
Semantic token mapping and the 10-ramp base color palette (10–100 + gradients) across Light and Dark themes.

We wrote a step-by-step migration playbook for both Figma and code. Migrating legacy screens was hardest for large product squads — through hands-on support and clear tooling, we migrated more than 50 product teams to the new color tokens in 4 months.

In parallel, we formalized the v1.0.0 foundations with direct links to Storybook and usage guidelines:

  • Shadows (elevation): four elevation tiers (small for cards, medium for popovers and dropdowns, large for modals and offcanvas panels, extraLarge for drag & drop) tuned separately for Light and Dark modes;
  • Typography: heading scale on SB Sans Display and body copy on SB Sans Text, engineered for WCAG 2.1 AA contrast compliance;
  • Layout grid & spacing: 12-column responsive and fixed grid rules across breakpoints from 1024dp (Tablet) to 2560dp (with and without sidebar), plus a strict 4px (0.5rem) spatial scale.
Pulse UI v1.0.0 documentation for shadows (light and dark) and typography (SB Sans Display and SB Sans Text)
Foundations documentation (v1.0.0): light/dark elevation shadows and WCAG 2.1 AA typographic hierarchy in SB Sans Display & SB Sans Text.
Pulse UI v1.0.0 documentation for layout grids (1024dp–2560dp) and 4px spacing scale
Responsive layout grid specifications (with and without sidebar across 1024–2560dp) and the 4px spacing scale.

Every complex component was documented down to its edge cases so designers and engineers shared one specification — covering anatomy, do/don’t usage rules, desktop breakpoint behavior, header/footer variants, and internal scroll pinning.

Pulse UI Modal component specification: anatomy, desktop adaptivity, header/footer variants, and scroll behavior
Modal component specification (v1.0.0): anatomy, S–XL sizing, desktop responsive gutters (1024–1440px), header/footer configurations, and sticky header/footer scroll behavior.

Key organizational shifts

  • Product-team contribution modelWith a compact core team (2 designers and 2 frontend engineers) supporting 65+ services, we designed and launched a federated contribution workflow: product squads could fix bugs, propose improvements, and ship new components into the shared library.
  • Design Gate quality control processWe introduced a structured Design Gate review before mockups entered engineering and before coded screens shipped to production. Because of its executive visibility and scale, Design Gate eventually spun out of the design system into its own dedicated quality team.
  • Lifecycle & migration documentationWe wrote practical playbooks covering the full component lifecycle, building local composite components, and migrating screens to semantic tokens.
  • Cultural shift around the design systemOpen roadmaps, regular demos, and federated contribution turned product squads from passive consumers into active co-owners of the system.

Impact & metrics (Q1 / 2024 — 1.5-year results)

We tracked system health through three core metrics: team satisfaction (CSI — Component Satisfaction Index), platform-wide component coverage (Adoption), and the share of custom one-off controls remaining in products (Custom Usage).

Pulse UI metrics as of Q1 / 2024 · 1.5 years into the transformation Design system satisfaction and adoption across the Pulse platform Scope: 65+ platform services and 50+ product teams migrated to semantic color tokens in 4 months

CSI (satisfaction)81%

Adoption60%

Custom Usage15%

Metric / outcomeResultHow it was achieved
CSI (Component Satisfaction Index)81%Regular platform meetups, structured feedback loops with product designers and engineers, and a predictable release pipeline.
Adoption60%Hands-on training sessions, clear Notion & Storybook documentation, and active migration support from the core DS team.
Custom Usage15%Library gap closure, federated contribution from product squads, Design Gate reviews, and faster turnaround on component requests.
Semantic token migration50+ teams in 4 mos.Full semantic token architecture for Light/Dark theming, a step-by-step migration guide, and hands-on support across squads.

Got a task?

Write to me. We’ll figure out where to start together.