You don't need to split your code over a network to have organizational convenience.
Your first point is valid. There are few ways to get it, and it's not clear if services are harder or easier than the alternatives.