A few years ago, I worked on a system that looked completely fine in development.

The architecture was reasonable. The API was fast. Tests were passing. Deployments were automated, and the team had enough confidence to start talking about the next set of features.

Then production traffic arrived.

Within the first week, jobs started disappearing.

Not all of them. That would have been easier.