1. A computer-implemented method for rerouting a service request between service endpoints, the method comprising computer-implemented operations for: receiving, at a second web service, the service request from a first web service, the first web service and the second web service in a composite service, wherein the second web service comprises an initial service endpoint and an alternate service endpoint; routing the service request to the initial service endpoint configured to respond to the service request according to a service level agreement between the first web service and the second web service; monitoring service criteria associated with the initial service endpoint; determining, at the second web service, whether the service criteria associated with the initial service endpoint meet a performance threshold specified by the service level agreement; and in response to determining that the service criteria do not meet the performance threshold specified by the service level agreement, determining at the second web service if an alternate service endpoint of the second web service meets the performance threshold specified by the service level agreement; in response to determining that the alternate service endpoint of the second web service meets the performance criteria, servicing the service request at the second web service; and in response to determining, at the second web service, that the alternate service endpoint of the second web service does not meet the performance criteria, rerouting from the second web service the service request from the initial service endpoint of the second web service to an alternate service endpoint of a third web service for servicing the service request at the third web service.