Domain boundaries before service boundaries
Decoupling started from separating business responsibilities, not from splitting the system technically into services. This avoided trading code coupling for distributed coupling, which is more expensive to reverse.
