seems the best all-around solution
Discussion
Most of the time it’s the simpler solution.
And simple always wins.
But there are use cases where you know from the beginning that a particular service will be scaled up differently than the rest of the service.