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.
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.
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
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
PAIN POINTS
Existing components are outdated, inaccessible, and inconsistent
Variations in styles, spacing, and outdated components result in a fragmented, unpolished visual experience.
Inconsistent use of UI components across pages causes confusion and inefficiency, highlighting gaps in design system adherence.
Missing hover states, tooltips, and inconsistent, unintuitive interactions disrupt workflows, reduce usability, and increase user confusion.
Low contrast, small fonts, and improper semantics hinder accessibility, impacting users with impairments.
NEED
The Call for a More Scalable and Concise Information Architecture
MyCase needs a flexible IA to support specialty module growth and a complex LPM system, while maintaining a clear navigation.
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
A well-maintained, centralized library ensures efficient access to updated components for consistent, scalable UI.
Clear guidelines align designers and developers, ensuring proper design pattern implementation and reducing inconsistencies.
*MyCase Focus Figma design library with limited components
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?
Crafting an ideal experience for not only MyCase users, but also our designers and developers.
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.
Ensure a consistent, intuitive UI for better usability.
Streamline IA to simplify navigation and pages.
Design intuitive interactions to enhance workflows.
Align the frontend library with the design system.
Enable easy mapping of design to code.
Improve collaboration, reducing inefficiencies and tech debt.
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.
*Designers can grab and customize each component instance and view detailed usage descriptions for each variant
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
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.
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.
✅ 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.