Architecture Repository/Patterns/Loose coupling

= =

Interconnecting system components to the least extent practicable

Status: Draft

Summary
Loose coupling is the practice of organizing a system into independent, distinct subsystems that communicate with one another to support the complete operation of the system. The implementation of how to split the operation of the system into subsystems depends on the needs of the system, the capabilities it requires, the infrastructure, and the way product and technology teams work together.

Related to

 * While loose coupling dictates the action of separating the system into subsystems, the event-based interactions pattern defines how the subsystems communicate with one another.
 * A decoupled frontend is an example of loose coupling that relates specifically to the separation between the system behavior and the interface.