Services contracts

As services need to communicate with each other, it is important to establish an API's contracts. Data shared between services needs to conform to a common schema and be useful for the services concerned. If one service is designed to send arrays and the other expects String, this can cause issues and result in unnecessary changes to services.