Company
Date Published
Author
Christian Nunciato
Word count
1849
Language
English
Hacker News points
None

Summary

Zephyr Archaeotech Emporium, a fictional company, has been using Pulumi to manage its online retail store, and as the company has grown, its approach to Pulumi has evolved to accommodate its expanding infrastructure and team structure. Initially, Zephyr used a single Pulumi project, but organizational growth prompted a switch to multiple projects to reflect their needs better and allow for more effective management of resources. Several factors influenced this decision, including team and department structure, security, resource relationships, lifecycle, change rate, and the desire to minimize the "blast radius" of potential errors. Ultimately, Zephyr restructured its Pulumi usage into three separate projects: infrastructure, platform, and application, each housed in its own GitHub repository, thereby aligning with best practices that offer flexibility and accommodate the evolving landscape of their operations. This restructuring allows different teams to manage different infrastructure aspects, providing flexibility at the cost of increased complexity, similar to the trade-offs between monolithic and microservice architectures.