Zephyr Archaeotech Emporium, a fictional online retailer specializing in rare arcane artifacts, is transitioning from a monolithic to a containerized architecture using Kubernetes to better manage their growing online presence. To handle this complexity, they are adopting Pulumi for managing both infrastructure and application deployments, which allows them to utilize a familiar programming language and achieve fast, repeatable deployments. The blog post explores key considerations for storing Pulumi code, such as whether to maintain it in the same repository as application code or in a separate one, which depends on organizational needs like access control and code management. Zephyr opts for a monorepo approach, with a single team managing both infrastructure and application code, and uses Pulumi stacks to handle multiple environments, initially creating a production stack and a development stack. This is the first installment in a series that will detail how Zephyr's Pulumi practices evolve with their growth, focusing on best practices for infrastructure as code, version control, and the use of Pulumi stacks to manage multiple instances of their application.