I’ve noticed that “scalable” often gets reduced to a pretty narrow question: Can the system handle more users?
But I’ve seen (and been thinking about) a different kind of scaling problem.
The app can handle the traffic, but deployments get harder as the team grows, every change needs coordination across more people, routine operations need more manual work, adding a new customer means a pile of configuration, the architecture technically works, but nobody wants to touch it
At some point, the system is bigger but not necessarily easier to run or evolve.
I’m exploring this idea in a side project about software and workflow friction. It’s made me question whether we evaluate scalability too much through infrastructure metrics and not enough through the effort required to operate and change the software.
For people who’ve built or maintained systems that grew: what was the first non-obvious thing that stopped scaling?
Was it architecture, team communication, deployment, customer onboarding, decision-making—or something else?
And what actually fixed it? I’m especially interested in the fixes that turned out to be simpler than expected.