This document discusses the challenges faced by the author in deploying and scaling a microservices architecture. Some of the initial problems encountered were services flapping and resulting downtime during deployments. Various solutions tried included service registries, routing layers, and versioning at the service and inter-service level. However, complexity grew and developer experience suffered. The author advocates for simpler deployments that prioritize engineer productivity through better tooling while still enabling rolling deployments and isolation of services.