We are taught to avoid coupling like a plague. Over the years we’ve introduces numerous design and architectural patterns that decouple systems. But what exactly is coupling? What types of coupling are out there? Are all of them equally bad? Or maybe there is a “good” coupling?
In this talk, I’ll share my thoughts on the subject of coupling in distributed systems, and will answer all of the above questions.