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