As application complexity increases, a desirable attribute of an IT system is that it can be
broken into smaller, loosely coupled components. This means that IT systems should be
designed in a way that reduces interdependencies—a change or a failure in one component
should not cascade to other components
The concept of loos coupling includes "well-defined interfaces" which reduce
interdependencies in a system by enabling interaction only through specific,
technology-agnostic interfaces (e.g. RESTful APIs)