Loose Coupled Architecture

Loosely Coupled Architecture is where individual components of an application are built independently from each other. Whilst generally being a slower approach to development, it does have a number of benefits, especially as an application or system scales.

Benefits

Decreased Maintenance Complexity

Improves maintainability by reducing the impact that changes on one component has on another. This makes it easier to find and fix bugs and add features or modifications.
However, it also does also mean more maintenance because the components and how they connect need to be maintained.

Cost Effective

Because an application is broken up into components, big system-wide upgrades or rewrites are not as necessary as you can work on only the necessary components which can be less expensive and disruptive.

Scalability

LCA can make scaling an application easier by adding new components as necessary. For example adding a new payment method to a pre-existing payment system.

Read more