Spring Cloud Contract - is a project that allows you to write a contract for a service using a Groovy DSL.
In the contract, we describe the expected requests and responses for the service.
From this contract, a stub is generated that can be used by a client application to test the code that invokes the service.
Spring Cloud Contract also generates tests based on the contract for the service implementation.
WireMock - is an HTTP mock server
Ribbon - is a client side IPC library. It provides the following features
Load balancing
Fault tolerance
Multiple protocol (HTTP, TCP, UDP) support in an asynchronous and reactive model
Caching and batching
Hystrix - Hystrix is a library that helps you control the interactions between these distributed services
by adding latency tolerance and fault tolerance logic.
Feign - declarative HTTP client developed by Netflix.
Consumer Driven Contracts -
ATDD -
circuit breaker -