Contract testing: is it something only for complex high intensity consumer provider architectures?

It could. It’s a promise and you need to know when the promise is broken.