A service level agreement is an agreement between two or more parties, where one is the customer and the others are ( ).