View
Case StudyEnterprise SystemsMastercard · PartnerBank

Modular Systems for Enterprise RFP Velocity.

Decoupled core UX from brand and visual layers across PartnerBank — Mastercard's white-label digital banking platform — turning a rigid template system into a configurable architecture that materially improved demo turnaround during high-stakes RFP cycles.

Client

MastercardPartnerBank platform

Role

Design LeadInfluence without authority

Timeline

2023 – 2024Ongoing system evolution

Cross-functional

Product · Eng · SalesEnterprise alignment

Scope

White-label DBPRFP enablement

The Problem

A system built for consistency, not customization.

PartnerBank is Mastercard's white-label digital banking platform, deployed into enterprise RFP cycles with major financial institutions. Product demos were a critical lever in winning these deals.

But the underlying system was optimized for visual consistency. Every new banking prospect required manual visual adjustments and design effort, slowing demo turnaround during the exact moments when sales responsiveness mattered most.

  • Custom demo creation was slow — each RFP was a bottleneck that required dedicated design effort
  • Every bank required both visual and structural personalization, with no reusable foundation
  • Design effort scaled linearly with RFP volume — zero leverage across deals
  • Sales responsiveness directly impacted competitive positioning in revenue-critical negotiations

The Stakes

Rigidity vs. revenue velocity.

Enterprise RFP cycles are time-sensitive and highly competitive. The team faced a clear trade-off — preserve system simplicity, or introduce modular customization to keep up with sales motion.

Option A · Status Quo

Preserve rigidity for system simplicity.

Keep the template model. Accept the linear cost of manual personalization on every RFP.

vs

Option B · Evolve

Introduce modular customization to support revenue velocity.

Decouple brand from architecture. Make personalization configurable. Compound effort across deals.

My Position

Customization at the brand layer would not compromise system integrity — if properly modularized — and would materially improve enterprise sales responsiveness.

What I Led

From template to configurable architecture.

01

Structural Audit

Identified the structural constraints baked into the existing system that blocked rapid customization.

02

Decouple Layers

Separated the core UX architecture from the brand and visual layers — two systems instead of one.

03

Modular Components

Standardized banking modules into reusable component configurations swappable across deals.

04

Token-Based Theming

Introduced design tokens so each brand could be re-skinned via configuration, not redesign.

System Architecture

A four-layer architecture.

Each layer has one job. Brand changes never touch UX logic; demo configuration never breaks core components. Decoupling is what made the system fast.

L1

Core Banking UX Layer

Stable, opinionated patterns for accounts, transactions, transfers, and statements — unchanged across deals.

L2

Modular Component Library

Banking primitives — account card, transaction list, CTA block, hero — composable into any screen layout.

L3

Brand Token Layer

Color, typography, radius, and elevation tokens that re-skin every component in one configuration pass.

L4

Demo Configuration Engine

Sales-facing layer that assembles brand tokens + component selections into a deal-ready demo for any prospect.

Key Decisions

01

Component Modularity: Banking Screens as Swappable Parts

Problem

Every screen was tightly coupled — changing one element for a prospect required manually re-editing multiple interconnected pieces, with no way to reuse work across deals.

Decision

Decomposed every screen into independent units: header, account card, transaction list, CTA block — each with variants and props. Screens became compositions, not one-off templates.

Tradeoff

Required upfront investment in component architecture that wasn't immediately visible to stakeholders. Took two sprints before the compounding benefit became apparent in demo build times.

Impact

New deals could compose screens from the existing library rather than starting from scratch. Primitive count grew from 8 to 31 components over six months, each reused across multiple prospects.

02

Brand Token Layer: One Config File, One Brand Skin

Problem

Each prospect's brand identity was applied by hand — editing hex values, font references, and spacing across dozens of component files. It was effectively a redesign for every deal.

Decision

Centralized brand identity into a single token configuration: color, typography, radius, elevation. Any prospect's visual identity could be applied to the entire component library in a single config pass.

Tradeoff

The token schema had to be comprehensive enough to cover edge cases across all components, which required more upfront definition work than stakeholders expected. Some bespoke brand requests couldn't be tokenized and still required manual overrides.

Impact

Prospect onboarding dropped from multi-day design effort to a configuration pass. Sales could request a re-skinned demo for a new bank on short notice without design being a blocker.

03

Demo Configuration Engine: Collapsing the Time-Critical Zone

Problem

The two slowest steps — brand application and component selection — were the ones that gated the sales team during live RFP cycles. Any delay in this zone directly impacted deal competitiveness.

Decision

Built a configuration layer that combined brand token application and component assembly into a single pass. Sales could specify prospect parameters; the system produced a deal-ready demo configuration without requiring per-deal design cycles.

Tradeoff

The configuration engine introduced a new layer of system complexity that required engineering time to maintain. Some highly bespoke prospect requests still fell outside what the engine could handle and required custom work.

Impact

Per-RFP design effort reduced substantially. The team could respond to enterprise demos on compressed timelines that were previously impossible, which sales cited as a meaningful differentiator in several competitive RFPs.

Inside the System

Three shifts that made the system configurable.

CTAHeaderAccount Cardvariant: balanceTransaction Listvariant: compactrows: 5CTA Block

01 / Component Modularity

Banking screens, broken into swappable parts.

Every screen was decomposed into independent, reusable units — header, account card, transaction list, CTA block — each with variants and props. Composition replaced replication.

Primitives

Account Card · Transaction List · CTA Block

Composition

Page templates assembled per RFP

SAME COMPONENT · DIFFERENT TOKENSbrand-abrand-bbrand-ccolor.primary:var(--brand)typography.head:var(--type-display)

02 / Brand Token Layer

One theme file, one brand skin.

Color, type, and spacing tokens were centralized into a single brand layer. A new prospect's visual identity could be applied to every component in the library through a configuration pass — no component-level redesign required.

Tokens

Color · Type · Radius · Elevation

Effort

Manual redesign → config swap

01RFP Received02Brand Config03Components04Demo Build05Sales PitchTIME-CRITICAL ZONE

03 / Demo Configuration Engine

Time compressed where it mattered.

The configuration engine collapsed the brand-application and component-selection steps — the two phases that previously gated the sales team — into a fast, repeatable configuration pass.

Compressed

Brand config + component selection

Result

Sales got a deal-ready demo faster

Tokens in Action

Same component. Three brand skins.

A single banking card component, themed through three different token configurations. No structural change. No new design work. Just configuration.

Brand · A

North Bank

•••• 4287

Premier · Debit

primary#FF7A1A
radius12px
fontInter

Brand · B

Heritage Trust

•••• 9120

Private · Credit

primary#D4A24C
radius8px
fontInstrument

Brand · C

Verde Bank

•••• 7503

Everyday · Debit

primary#4DA88A
radius14px
fontInter

The Shift

From static template to configurable system.

Before

SINGLE TEMPLATEStatic UIBANK 1manual editsBANK 2manual editsBANK 3manual edits

Linear effort per RFP.Every new bank started from the same template and required hands-on visual edits — design effort scaled 1-for-1 with deal volume.

After

CONFIG ENGINETokens + ComponentsBANK Aconfig swapBANK Bconfig swapBANK Cconfig swap

Compounding effort.Every new bank inherits the system. Brand + component configuration replaces manual redesign — and every improvement benefits every future deal.

What Changed

A system built for sales velocity.

Enterprise deals close cross-functionally, but the system's new flexibility materially strengthened Mastercard's competitive positioning in high-value RFP cycles.

Per-RFP demo turnaround

Illustrative reduction in design effort.

Before

~ 10 days

After

~ 3 days

M.01

~70%

Reduction in per-RFP design effort, measured against the prior template workflow.

M.02

Template → Config

Shifted the platform from a rigid template to a scalable configuration model.

M.03

Faster Sales Loop

Materially improved demo responsiveness during high-stakes enterprise negotiations.

Key Reflection

Customization and consistency aren't a trade-off — they're a layering problem. The system became fast the moment we stopped treating brand as a property of components and started treating it as a layer above them.