top of page

Appkit 3.0 Design (Design System)

Role

Design Lead

Project Scop

Internal Design System

Team

Cross-functional team: 
PM,
UX designers,  
Engineers

Client

PwC US

Step 03

Design

A layered system for scale

Appkit was structured using Atomic Design principles, organizing the system into foundations, components, and patterns to support clarity and reuse across platforms.

Foundations established a single source of truth through shared tokens for color, typography, and spacing. Components were designed with clear constraints and extensibility in mind, reducing unnecessary customization while allowing teams to adapt to real product needs. Patterns captured recurring solutions, enabling teams to move faster with greater confidence and consistency.

This layered approach reinforced both design quality and delivery speed at scale.

Design language

Color 

To comply the PwC branding visual guidleine, Appkit allots for three brand colors (primary, secondary, and extended). Each color has a lighter and darker shade with the token addition of -lighter or -darker added to its name. Next follow the neutral colors such as white, black, and shades of gray. Functional colors were also included, to be used for form errors, status warnings, and more. 

Light-color.png
Dark-color.png

Grid 

The grid provides the fundamental groundwork for placing visual elements. Working on the grid ensures a standard direction for creative decision-making across products and a responsive framework for design on different devices. It makes an app look coherent, enhances visual hierarchy, and balances design.

basicGrid1440.png

Grid - big screen

basicGrid778.png

Grid - small screen

basicGrid398.png

Grid - mobile

Breaking points & Interactive layouts

For optimal user experience, Appkit user interfaces should adapt layouts for the following breakpoint widths: 576, 768, 992, 1200dp and display with this interactive layouts across desktop, mobile, and tablet.

Breaking points.png
Responsive Grid (1).png
Grid - Column layouts.png
Responsive Grid & layout (1).png

Typography  

Clear typographical hierarchy organizes and structures content, making it easy for people to find their way through an experience.

Header Style_1x.png
Roboto_1x.png
Georgia_1x.png

Icon

Icons represent concepts, objects, or actions, and have semantic purpose within a layout. They should always be recognizable, functional, and easily understood.

AppKit standard icons.png

Step 01

Discovery

Defining a scalable system problem

PwC had design guidelines in place, but they weren’t built to scale with a rapidly growing, multi-platform organization. Designers frequently detached component instances to meet immediate needs, leading to fragmented usage, duplicated patterns, and inconsistent experiences across products.

The absence of shared design tokens and a clear source of truth also created friction between design and engineering, slowing delivery and increasing rework. This revealed a broader systems problem: consistency, speed, and collaboration were being traded off instead of reinforced.

Appkit was initiated to address this gap by establishing a scalable, shared foundation that could support both product teams and long-term organizational growth.

Step 02

Preparation

Grounding decisions in proven systems

Before defining Appkit, I studied mature design systems across the industry to understand how they balance flexibility, consistency, and contribution at scale. This included analyzing how foundations, tokens, and governance models are used to support evolving product ecosystems.

Revisiting core design system principles helped clarify Appkit’s role—not just as a component library, but as an internal product that enables alignment, decision-making, and efficient collaboration across disciplines.

1_MTxLPbiDkEmMnITdX7wCNQ.png

Project Overview

I led the creation of the AppKit design system for PwC China and the US teams. The goal was to streamline design workflows, reduce end-to-end delivery time, and establish a shared foundation for scalable product development. AppKit standardized reusable components, typography, spacing, and layout principles, enabling teams to deliver consistent, high-quality experiences while improving collaboration between design, product, and engineering.

Appkit-cover.png

Components

I designed components and variants for most frequently needed design elements such as: buttons, images, videos, accordions, tables, forms, cards, products, modals, and navigational controls and pagination. (Due to space limitations, only selected components are listed as examples.)

Accordion

Accordions.png

Button

button - export.png

​Calendar  

Calendars.png

​Dropdown

Dropdowns.png

​Fields

Fields_variants.png

​Modals

Modal_variants.png

Search

Search.png

Tables

Tables.png

Toggles, Radios & Checkbox

Toggles, Radios & Checkbox.png

Step 04

Operations

Governance, contribution, and shared ownership

Critique and review processes

Sustaining Appkit required clear governance without creating bottlenecks. Design critique and review processes were formalized to surface component changes early, align design and engineering, and reduce unintended system creep.

Shared ownership

Contribution standards were supported through Figma branching, allowing teams to propose and validate changes without disrupting the core system. Ownership was intentionally shared with engineering, including the establishment of a dedicated role to maintain the coded component library and align design tokens with implementation.

Clear, centralized documentation

Clear, centralized documentation—across Figma and Storybook—ensured the system remained accessible, understandable, and actively used, enabling Appkit to evolve as a shared organizational asset.

bottom of page