The industry has proven the value of moving to microservices, but this has introduced new sets of problems. Managing contracts between services is one of them: If done incorrectly, it can push us towards more orchestration than choreography. That could introduce more maintenance problems and increase your total cost of ownership. There are ample ways to solve this problem, but the tools are too tied to transports, deserialization mechanisms, and opinions. This complicates things unnecessarily. In this talk, we dig into the details of this problem and reveal practical solutions for moving towards choreography.