Problem
Provider changes API. Consumer breaks in production. Integration tests are slow, flaky, and don't catch contract drift.
Also known as: cdc-testing, pact, contract-testing
Ensure provider changes don't break consumers by making consumers define their expectations as executable contracts.
Provider changes API. Consumer breaks in production. Integration tests are slow, flaky, and don't catch contract drift.
Low — broker, CI integration
Medium — contract lifecycle, broker
Medium — contract thinking, provider states
Contract drift: consumer doesn't update contract
Provider state mismatch: test passes, prod fails
Broker down: CI blocked
Over-specification: implementation details in contract