First, we conduct a visual and UX audit. We then use this data to determine the best visual direction. This includes rules for colors, typography, spacing, sizing, images, and more. Next, we create reusable UI components, also known as a pattern library. Finally, we document these guidelines as a single source of truth. Thus, the foundation to your design and software development is born.