Who Owns a Module's Interface Contract
Who owns the interface contract?
The module owner. The interface contract is the agreement two independent pieces of the product make about how they exchange data. The owner signs off when the team creates it and defends its stability afterward. Interfaces should almost never change, because a product stays stable only while its internal interfaces stay stable.
Why is a breaking use the other module's problem?
If another module uses an interface in an incompatible way, that module has to adapt. The contract stays put. Breaking the connection is quick for the side that changes it and expensive for everyone else: affected teams can spend days diagnosing and fixing integrations. Stability is a discipline you enforce from the day the interface is published.
Related reading
Get notified when new content drops