GitOps is a paradigm that uses version control systems to manage infrastructure as code, but it can lead to frustration and decreased satisfaction when teams scale up and introduce more YAML files and microservices. This happens because the number of suppliers (individual developers) increases, leading to a higher likelihood of failure, which in turn makes it harder to ensure audit trails. To mitigate this issue, the key is to focus on controlling the input by removing human error and using baseline configurations that can be standardized across teams. By creating immutable records of application configurations at deployment time, teams can maintain control over their YAML files while still giving developers the freedom to configure their applications.