Adding infrastructure for its own sake is a terrible idea. Someone is going to have to care for that infrastructure, its going to be another thing to keep on your mental model of how everything fits together, and in many cases it's going to be another thing that needs changing when the requirements change later.