Using the abstractions of loose coupling at early stages of development tends to add more complexity than you gain, violate YAGNI, and give you the wrong things later. Unless you've already developed exactly that kind of software before you'll just make a lot of mistakes.
You have to go through a refactoring process at every stage if you want to achieve a big system with loose coupling.
You have to go through a refactoring process at every stage if you want to achieve a big system with loose coupling.