Service Oriented Architecture (SOA) is an architectural style for building systems based on orchestrating loosely coupled, coarse–grained, and autonomous components called services. Each service exposes processes and behavior through contracts, which are composed of messages at discoverable addresses called endpoints. A service’s behavior is governed by policies that are external to the service itself.