Retiring hundreds of Lambdas without stopping the business
Core platform re-architecture
Serverless → containerized services
We had one Lambda per endpoint. That meant thousands of separately deployed functions, a bespoke framework only we maintained, cold starts on every path, and hard ceilings at 29 seconds and 15 minutes that had quietly shaped the product around them.
Now it's a containerized service model built on a single image: one artifact to build, test, and reason about instead of thousands. Long-running jobs just run. Cold starts are gone. The self-invoking-job workarounds are deleted. And because the whole system is one image, developers can stand up test environments on demand instead of queueing for a shared one, which did more for delivery speed than any process change I could have written.
The part that compounds is hiring. New engineers now onboard onto ECS and ordinary container tooling rather than a framework that existed nowhere except inside our company.