Tight Coupling
Noun · Development
Definitions
A design condition where two modules depend heavily on each other's internal details — concrete classes, data structures, or execution order — making it difficult to change, test, or reuse one without modifying the other.
In plain English: When two parts of a system are so intertwined that you can't change one without breaking the other.
Example: "The billing service directly queries the user table instead of calling an API — that tight coupling means we can't change the schema without breaking billing."