При микросервисной архитектуре сервис A ожидает от сервиса B поле user_id, но B переименовал его в userId. Интеграционные тесты не всегда улавливают такие изменения вовремя.
Pact — наиболее популярный фреймворк. Поддерживает PHP, Node, Java, Go и другие. Pact Broker — центральное хранилище контрактов.