Laws of Software Engineering

The Interface Contracts cluster

What you promise, what you accept, what your users come to depend on.

Why these together

Postel and Hyrum together describe the contract problem. Be liberal in what you accept, and your users will find every quirk and depend on it. Idempotency makes the contract survive retries. Bounded Contexts and Ubiquitous Language take the same problem upstream, into how the model itself names and shapes its promises.