Service Oriented Architecture(SOA)
To make the application development independent of vendors or technologies, SOA allows application components to be built depending on the services expected. These different components can then communicate data with each other using specific protocols over the network.