← Back Projects • Wealth Management & Private Banking 2021
Jump to Impact →
CASE STUDY Portfolio Management System • Private Banking
Portfolio Management System case study thumbnail

Portfolio Management System — Design System Rollout

Enhanced a legacy private banking portfolio platform by modernizing core workflows and defining reusable UI components, making the new in-house design system the flagship rollout with clear standards and guardrails for scalable adoption.

Design System Private Banking AngularJS UI Portfolio Management Workflow Redesign Information Architecture Agile Product Delivery Platform Governance

Problem & why it mattered

A critical back-office platform looked modern, but behaved like a legacy terminal, slowing RMs and putting the design-system rollout at risk.

Context

  • Product: A private banking portfolio management platform used by Relationship Managers (RMs) to retrieve portfolios, monitor performance, and run multi-step approval workflows.
  • Why it mattered: This was a flagship rollout to prove the new design system could scale across future middle/back-office products.
Portfolio management problem space and risks

What was broken / risky

  • “Modern UI / legacy UX” mismatch: The UI was a visual translation of “black screen” legacy behavior; navigation and inputs still felt like terminal logic.
  • Scope misunderstanding: The initiative was initially briefed as a “7-8 screen” update, but the real system spanned four distinct workflow scopes (retrieve, manipulate, performance, process/approvals).
  • Strategic risk: If the rollout failed, the organization would lose confidence in the design system and revert to ad-hoc UI patterns.

Workflow (before → after)

Moving from screen-by-screen terminal patterns to task-based flows with reusable components.

Legacy Paging & Command-Style Navigation (Before)
Task-based UX + Reusable Components (After)
Users navigated via sequential screens and key-input patterns; context was lost when moving between steps.
IA redesigned around tasks + a “3-click” rule so key actions stayed shallow and discoverable.
Performance monitoring required exports (Excel) and manual stitching of information.
Integrated performance views + pragmatic chart patterns that kept data binding stable.
Components were implemented inconsistently across squads; UI drift increased over time.
A defined component set (specs + usage rules) and a governance approach to prevent UI drift.

Approach & Decisions

I reframed scope early, made the UX legible to stakeholders, and built a component strategy the dev team could actually ship.

What I did (key moves)

  • Discovery & problem framing: Interviewed RMs, SMEs, PO/BA, and tech leads to map jobs-to-be-done and define what “PMS v2” actually needed to solve.
  • Re-scoped to workflows: Turned the “7 screens” brief into clear end-to-end workflow scopes (retrieve, manage, performance, approvals).
  • Defined navigation + IA: Built a predictable structure (task groups, consistent entry points, shallow navigation) to reduce cognitive load.
  • Component strategy for delivery: Translated the design system into shippable AngularJS patterns (states, variants, usage rules) and reduced UI drift.
  • Decision velocity: Used lightweight prototypes + animated walkthroughs to compress feedback cycles and unblock stakeholders.
  • Standardization & guardrails: Defined reusable components, usage rules, and decision boundaries so teams shipped consistently without re-litigating patterns.

Decisions / trade-offs

  • Functional-first charts: When chart library constraints blocked “perfect” interaction design, I traded advanced interactions for stable, readable patterns that shipped reliably.
  • Subset the inherited design system: Adopted the partner design system, but curated it into a smaller, consistent set that fit our private banking use cases.
  • Clarity over completeness: Prioritized flows that mattered most to daily RM work, then expanded coverage once the baseline was stable.

Delivery under Constraints

Legacy backend boundaries, a newly adopted design system, and a front-end team ramping up on AngularJS constrained how fast we could move.

Constraints (top 3)

  • Legacy boundaries: Core backend behavior could not be rewritten; improvements had to be achieved via UX design + selective API exposure.
  • Design system adoption: The design system was new and “not yet ours” and required curation and clear usage rules to avoid fragmentation.
  • Execution risk: The dev team needed guidance on implementing design-system patterns correctly in AngularJS (to prevent mismatched UI/UX).

How I reduced risk

  • Implementation-ready specs: Component definitions included states, edge cases, and “do/don’t” rules so dev work was less interpretive.
  • Fast alignment loops: Compressed decision time by packaging options into bite-sized walkthroughs for stakeholders and PO.
  • Cross-team translation: Bridged user needs ↔ PO intent ↔ technical feasibility so trade-offs were made once (not re-litigated every sprint).
  • Platform governance: Established ownership, review flows, and escalation paths for design-system decisions to prevent drift.
Portfolio management delivery constraints and execution

Impact

Successfully transformed a fragmented legacy update into a scalable platform baseline, establishing the design system as a high-velocity delivery engine for the bank.

Delivery Velocity
30-40% efficiency gain in design-to-dev throughput by standardizing reusable components and reducing rework loops.
Strategic Re-scoping
Prevented project stall by reframing a "7-screen" brief into 4 mission-critical workflows, aligning tech specs with actual RM behaviors.
Platform Governance
Established repeatable guardrails and usage rules that eliminated UI drift across multiple engineering squads.

What improved

  • Design throughput: Estimated 30-40% boost in design efficiency once component patterns were reusable across screens.
  • Iteration quality: Reported 6-8% stepwise improvement per iteration as UX rules and components reduced rework.
  • Scale readiness: A component baseline and governance approach that reduced UI drift across squads.
  • Estimation basis: Repeated reuse of component specs across screens + fewer rework loops during implementation.
  • Governed adoption: Shared standards + decision rules enabled consistent rollout across teams without central bottlenecks.

Next improvements (post-launch roadmap)

  • Strengthen governance: Formalize ownership (review flow, versioning, and change logs) so the design system stays coherent as more products adopt it.
  • Design-to-dev pipeline: Add a tighter handoff path (component inventory, implementation status, and documentation that stays current).
  • Expand coverage: Extend patterns to additional workflows (approval chains, edge cases, and power-user shortcuts) once baseline is stable.

Learnings

A design system is not an asset you “install” — it’s a product you operate.

Operating lessons

  • Re-scope early, or pay forever: “7 screens” became multiple workflow scopes; surfacing this early prevented late-stage surprises.
  • Adoption beats elegance: The best patterns are the ones the team can implement consistently (especially with skill gaps and legacy constraints).
  • Governance is the multiplier: Components only scale when there’s ownership, rules, and a simple decision path for changes.
  • AI parallel: Platforms scale when standards, controls, and adoption paths are explicit, exactly the challenge Responsible AI programs face.

← Back