Service-oriented architecture (SOA) is an approach to building complex, distributed information systems with loosely coupled components. The systems and components involved usually provide their functionalities in the form of web services. The web service calls are often coordinated via an EAI system or a BPMS as a central platform.