This document discusses consumer driven contracts (CDC), which define the interactions between a consumer (e.g. frontend) and provider (e.g. backend service). A contract specifies a set of interactions that the provider must support. The consumer tests its interactions with the provider to create a contract, which is stored in a pact broker. The provider then tests that its implementation matches the contract to ensure any changes do not break the consumer. Using CDC allows both consumer and provider teams to develop with confidence that APIs will not break unintentionally.