In this lesson Mark Richards talks about the three types of coupling (afferent, efferent, and temporal) and then 4 levels of coupling, including pathological coupling, external coupling, control coupling, and finally data coupling. Too much coupling in any application or microservice ecosystem will impact scalability, fault tolerance, performance, testability, deployability, modularity, reliability, and the ability to evolve your architecture.
Reference Links:
Software Architecture Monday: https://bit.ly/3dadEe3
Fundamentals of Software Architecture: https://amzn.to/3rgFLjY
Software Architecture: The Hard Parts: https://amzn.to/3BjMMF2