HDW Design System
A design library built to be scalable, accessible, and consistent across products.
Overview
The HRSA Data Warehouse (HDW) Design System was built from the ground up as a foundation for HDW's internal and public-facing sites. Designed to evolve, it is a growing library of components and documentation.
My Role
Experience Designer II @ Publicis Sapient
Timeline
Feb. 2024 to Jul. 2024 (5 months)
Tools
Figma, Font Awesome
Deliverables
Figma Design System
The Problem
HDW hosts multiple tools and data-heavy pages from multiple HRSA bureaus, but it lacked a design system that tied the site neatly into a cohesive brand. Different teams had designed disparate UI elements, leading to inconsistencies across products. This made it difficult for users to navigate and digest information effectively.
Additionally, many UI components failed to meet 508 compliance standards, which is an important requirement for government websites. This lack of cohesion not only made experiences jarring, but it also diminished trust in the platform's reliability.
The Goal
The primary objective was to enhance accessibility and consistency across HDW's platforms while building a scalable and maintainable design system. This system needed to bridge collaboration between designers, developers, and stakeholders, allowing the teams to easily discuss components as HDW grows.
It was also important to establish an identity for HDW that reflected its unique role in serving as a central data hub while still recognizing the umbrella HRSA brand.
Research
Any effective design system is built on thorough research. Thus, I began with a UI analysis (as part of the current state audit) where I identified design inconsistencies across the internal and public-facing sites. This audit revealed variations in formatting and component usage, which helped determine the components that were essential to include in the design system.
I also spoke with designers experienced in design systems to learn how they approached them in their projects. This gave me a better understanding of design systems and the various methodologies used.
Defining the Design System
Structure
Our HDW design team determined that the most effective approach for our use case was to prioritize simplicity, ensuring that non-technical team members could actively participate in the design process. Instead of adopting an atomic design methodology—where components are organized into atoms, molecules, and organisms—we opted for something more straightforward: we listed all key components at the same level to avoid unnecessary complexity.
Each Figma page is dedicated to a single component, making navigation intuitive for users unfamiliar with structured design systems. This approach aligns with the client's early-stage design maturity by prioritizing ease of use, allowing for faster iteration and collaboration without the complexity of rigid hierarchies.
Visual Direction
To establish a cohesive visual direction for the design system, I based it on the client-approved moodboard I had created a few months earlier. The moodboard defined the overall theme, iconography, and typography. One major inconsistency I identified was the varying color usage in icons, which resulted in a fragmented visual experience. To resolve this, I proposed standardizing a single accent color for consistency.
During discussions on implementation, rather than creating multiple file variations for different icon colors, I leveraged my frontend development knowledge to suggest a hex code-based solution where developers can update icon colors directly in the code. This suggestion saved valuable time and improved design efficiency.
Additionally, we took inspiration from the U.S. Web Design System (USWDS) to ensure accessibility compliance and adherence to federal design standards.
Components
While USWDS provided a strong foundation, HDW's complex data needs required additional custom components to effectively handle large datasets. We developed a library of modular components that included pre-built UI patterns such as dashboard templates, structured page headers, and dataset cards. These streamlined workflows and reduced redundant design efforts.
I contributed to the overall design system and took the lead in designing several key components, including buttons, tabs, and tags. This involved not only defining their design but also building them in Figma as reusable components with variants and states, allowing for flexibility across different interactions and use cases.
Scalability
Beyond ensuring consistency, the HDW Design System needed to support both the internal and public-facing sites while maintaining the flexibility for the internal site to evolve into its own design system in the future. To achieve this, we maintained shared components (used for both internal and public-facing sites) while creating separate internal-specific components. This way, when the time comes, these internal-specific components can be easily extracted into a separate design system without disrupting the overall structure.
For instance, while the public site prioritizes broad usability, the internal site requires specialized components tailored to internal workflows. By keeping these components modular yet separate, the system remains scalable, adaptable, and future-proof, allowing both platforms to grow independently while maintaining design cohesion.

Maintaining the System
I wrote a handful of the documentation for the design system. Each component includes documentation that outlines best practices, usage guidelines, and “to-dos” and “not-to-dos” to maintain design integrity. The Figma file is treated as a living document, getting updated as the system evolves.
To support developer handoff, there are relevant annotations, and developers have access to Figma Dev Mode to inspect component properties and get code snippets. Additionally, version control is in place to track updates and prevent breaking changes, ensuring long-term maintainability. As the platforms grow, the design system is laying the foundation for a more cohesive HDW experience.
Results & Impact
With over 100 reusable components, the HDW Design System is streamlining the design-to-development process, making it easier to maintain consistency across products. It is already being used in high-fidelity mockups, ensuring that new designs follow a structured and cohesive approach. Ultimately, the design system is helping HDW evolve into a more accessible and user-friendly platform while providing a scalable foundation for future growth.
Reflection
Building a design system from scratch was challenging, but I learned a lot. While establishing a moodboard direction early on helped guide our design decisions, as we integrated the design system into high-fidelity wireframes, I quickly realized that design systems are never truly "complete." Certain colors, typography, and components needed adjustments as the project evolved. Through this process, I deepened my understanding of Figma, especially in building and maintaining a scalable component library. This experience reinforced the importance of continuous iteration when developing a design system.