Back

Arch Design System

NOV 2022 - CURRENT
🎨 Role: End-to-end product designer
👯‍♀‍ Team: 4 frontend engineers, 1 product designer
👀 Overview: AffiniPay's products suffer from fragmented experiences due to a lack of a unified design system, causing usability and accessibility issues. Since Nov 2022, I've designed key UI components and interaction patterns. In 2024, I helped create a tokenization system and refine guidelines. By Jan 2025, 80% of components and 30% of guidelines are done, with a MyCase theme update completed in Jun 2025.

The Arch Design System is an internal library of patterns, documentation, and reusable components, built on atomic design principles. Like LEGO blocks, these components enable consistent, accessible, efficient, and scalable UX/UI development across platforms.

A Scalable Tokenization System

The Arch Design System’s tokenization framework ensures scalability across AffiniPay’s SaaS products by enabling multiple product themes, supporting modes like light, dark, and high contrast, while maintaining consistent, accessible, and efficient UI development.

Component Library with Variants and Dark Mode

Arch Design Library includes 50 meticulously designed UI components, each with multiple variants, properties, and full dark mode support, providing designers with the essential building blocks to address various use cases.

Component Usage Guidelines

This extensive set of usage guidelines ensures design consistency and accessibility across all components. From variants' use cases to interaction patterns. These guidelines empower designers and developers to create intuitive, cohesive experiences with clarity, precision, and efficiency.

A Vision Beyond UI: Revolutionizing the User Experience

Arch not only modernizes AffiniPay’s look and feel but redefines the UX with streamlined interactions, intuitive layouts, improved information hierarchy, optimized workflows, and enhanced customization.

Context

The Chaos of Multiple Design Systems

AffiniPay’s products are built on fragmented design systems and legacy technologies, leading to inconsistent UX, inefficiencies, and scalability issues across platforms.

Why Consistency Matters

The vision is to consolidate AffiniPay’s legal practice management (LPM) software into a unified LPM super-app—MyCase.

This includes integrating specialized workflow modules from products like Docketwise (immigration law) and CASEpeer (personal injury law) into MyCase.

By standardizing features and UI patterns, MyCase will seamlessly support diverse practice areas while ensuring scalability and a consistent user experience.

* Prototype showcasing customizable dashboard workflow modules for various practice areas

Research

To uncover issues with MyCase's current design system, I did a full audit of MyCase.

To support the vision of consolidating all LPM software into MyCase, I audited its UI to identify key issues as a foundation for modernization.

I focused on the most-used components, evaluating their accessibility, consistency, and interaction patterns.

Mapping MyCase’s Information Architecture (IA)

To modernize MyCase, I created a comprehensive site map to evaluate its IA, covering navigation, content hierarchy, and feature organization.

The site map revealed areas of complexity, redundancy, and usability issues, forming a foundation to align the design system with user workflows.

Evaluating MyCase’s Current Technology Stack

Frontend engineers audited MyCase’s technology stack and identified a mix of React Bootstrap and Rails ERB, leading to inconsistent components between pages.

Additionally, the existing design library—MyCase Bootstrap-Focus theme—is poorly maintained by both engineers and designers, falling short of accessibility standards and underscoring the need for modernization.

*MyCase Focus Bootstrap theme

Insights

PAIN POINTS

Existing components are outdated, inaccessible, and inconsistent

Inconsistent UI Elements

Variations in styles, spacing, and outdated components result in a fragmented, unpolished visual experience.

Inconsistent Usage of UI Elements

Inconsistent use of UI components across pages causes confusion and inefficiency, highlighting gaps in design system adherence.

Interaction Design Flaws

Missing hover states, tooltips, and inconsistent, unintuitive interactions disrupt workflows, reduce usability, and increase user confusion.

Accessibility Gaps

Low contrast, small fonts, and improper semantics hinder accessibility, impacting users with impairments.

NEED

The Call for a More Scalable and Concise Information Architecture

Scalable

MyCase needs a flexible IA to support specialty module growth and a complex LPM system, while maintaining a clear navigation.

Concise

Consolidating navigation and designing a intuitive page-level IA will simplify the user experience and reduce redundancy.

NEED

The Need for a Better Designer and Developer Experience

Designers and developers struggle to create consistent UI due to an outdated component library and lack of guidelines. Developers also lack training to map design components to frontend code, resulting in custom solutions, inconsistencies, and technical debt.

I’m not sure which component to use because there are no clear guidelines.

— MyCase Full Stack Engineer

I try to follow the existing patterns for consistency, but I know they’re often outdated or incorrect.

— MyCase Product Designer

Updated Design Library

A well-maintained, centralized library ensures efficient access to updated components for consistent, scalable UI.

Usage Guidelines

Clear guidelines align designers and developers, ensuring proper design pattern implementation and reducing inconsistencies.

*MyCase Focus Figma design library with limited components

Question icon

How might we

create a scalable, consistent, and accessible design system that streamlines workflows, fosters designer-developer collaboration, and ensures an intuitive user experience across MyCase’s complex legal practice management ecosystem?

Vision

Crafting an ideal experience for not only MyCase users, but also our designers and developers.

Empowered Designers

  • Create a robust Figma library with reusable, accessible components.

  • Provide clear usage guidelines to ensure design consistency.

  • Enable designers to focus on user-centered solutions.

Users icon

User-Centered Experience

  • Ensure a consistent, intuitive UI for better usability.

  • Streamline IA to simplify navigation and pages.

  • Design intuitive interactions to enhance workflows.

Streamlined Collaboration

  • Align the frontend library with the design system.

  • Enable easy mapping of design to code.

  • Improve collaboration, reducing inefficiencies and tech debt.

Design

EMPOWERED DESIGNERS

A Solid Theme Foundation With Built-In Accessibility and Scalability

This theme foundation provides a scalable tokenization system with semantic colors, accessible text contrast, shadows, spacing, and standardized typography, enabling consistent and accessible design across themes and modes.

*Colors and typography

*Dark mode colors assignment

EMPOWERED DESIGNERS

Component Library

The Arch Design Library follows atomic design principles, offering around 50 UI components—from basic atoms, molecules, organisms, to templates like the layout component.

Each component has configurable properties and usage guidelines, allowing designers to easily locate and configure them to suit specific use cases, ensuring efficiency and design consistency.

EMPOWERED DESIGNERS

Component Usage Guidelines

Usage guidelines include use cases for each variant, anatomy, labeling and messaging standards, best practices, dos and don’ts, interaction patterns, examples, and accessibility standards.

To engage a broader audience like PMs and engineers, I introduced the “Component of the Week” initiative to promote best UI practices and foster alignment around guidelines.

USER-CENTERED EXPERIENCE

Side Navigation

The side navigation supports scalable IA with vertical scrolling and a streamlined global header for search and quick actions. Removing redundant filter views simplifies the site map, creating cleaner, more intuitive navigation. Features like page pinning and recent page views enhance workflows and ensure quick access.

USER-CENTERED EXPERIENCE

Progressive Disclosure Interaction

Progressive disclosure is central to Arch’s interaction pattern, letting users preview information directly from tables, cards, or panels without leaving the current view. This streamlines workflows by enabling users to verify details before taking actions, then seamlessly proceed to detailed views or steps, ensuring accuracy and minimizing navigation.

*BEFORE - The current MyCase create invoice workflow

*AFTER - The vision of the create invoice workflow with progressive disclosure

STREAMLINED COLLABORATION

The New Tailwind Technology Vision

Shifting from Bootstrap to Tailwind CSS offers MyCase greater flexibility, expanded components, and tailored customization. Aligned with Figma properties, the new frontend library ensures seamless design-to-code consistency, supported by detailed guidelines.

*Shadcn, built with Tailwind CSS, was used as Arch's reference when designing for components

Resource Constraints: A Company-Wide Initiative

Upgrading a product’s design system and technology is a significant undertaking, requiring extensive cross-functional collaboration, stakeholder buy-in, investment funding, and additional human resources.

The good news? In 2025, we have secured the necessary support. The Arch vision has gained trust, funding, and prioritization across the company, positioning this project as a critical strategic initiative.

User Testing

Interaction Pattern: Testing in Context

I integrated new interaction patterns into ongoing projects to test user preferences in context. In the MyCase reporting project, I added a side panel for report configuration and randomized user exposure to different patterns, simulating A/B testing. This approach enabled real-world testing while preserving workflows, ensuring informed interaction design decisions.

*Testing user preference on the side panel interaction

Side Navigation

To gather quantitative and qualitative feedback, I conducted a survey to understand MyCase users' views on the current navigation, their preferences for the new navigation, and how they would transition to it.

The survey has two tasks:
1. Navigate to a page with an unchanged location in the new hierarchy.
2. Navigate to a page moved to a new location in the redesigned navigation.

These tasks helped assess the usability and adaptability of the new navigation system.

*The usability testing tasks to navigate to specific locations

Increasing Visibility for Getting Support

The side navigation survey revealed that users struggled to locate support resources in the updated hierarchy. To address this, we elevated the visibility of support options by placing them prominently in the global header.

To further ease the transition, we will introduce an in-app product tour, highlighting changes and guiding users to the new locations.

Dashboard Personalization & Workflow-Based Modules

Office Visit & In-Person Testing

To gather feedback on dashboard personalization vision, the design team visited law firms to observe real-world customer workflows. A card-sorting activity was also facilitated to understand how users would organize their dashboard and utilize workflow-based modules.

My Seattle Office Visit

Ease of use rating: 10/10
Satisfaction rating: 10/10
Key insight: Layout template by role would be better than by practice area.

I like it. It's easy to use, again, it's very user friendly. You don't have to have training to figure it out for your workflows.

— Katrina, Family & Immigration Law Attorney

*We asked customer to select dashboard widgets for their personalized dashboards

*I visited a Seattle law firm to test dashboard personalization vision

Gathering Feedback from Our Main Users: Designers

To understand the designer experience, we used Smart Spend, a smaller AffiniPay product, as a testing ground. Designers used the Arch library to design Smart Spend, providing feedback on component usability, use case insights, and collaboration with engineers.

Weekly critique meetings helped refine the library to ensure it is intuitive, adaptable, and aligned with real-world workflows.

Outcomes

✅ Designed 80% of Figma components
✅ Finished 30% of usage guidelines
1️⃣ Top company priority for 2025 with  funding secured

With increased investment, we are implementing components and transitioning MyCase to the Arch theme for Phase 1. Alongside Phil Martin, my design partner, we have been driving the roadmap, phasing, and rollout strategies.

Next steps include proactive opt-ins to track adoption rate, satisfaction, and ease-of-use ratings for the new UI, while refining components and documentation.

This view looks a lot more streamlined and less busy. I absolutely LOVE this design. It is so much more intuitive than the current layout. Please do this!!

— Anonymous,  Family Law Paralegal

Special thanks to the AffiniPay design team and Phil Martin for their support.

The team has been providing valuable feedback at every iteration. From weekly mobbing sessions refining components to deliberating every decision collaboratively, this journey has been thoughtful and rewarding.

Next Up

LawPay Pro