This works up to a point. Past a certain scale, running a database becomes hard(er), and you also start to need proxies, caches, load balancers, etc. to maintain performance.
I would agree, though, that many software installations never need to scale to that point. Perhaps most.