1. A non-transitory computer-readable storage medium having computer-executable program instructions stored thereon that when executed by a processor, cause the processor to perform: (a) receiving, from a client device, a service request associated with a service, wherein the service request is chosen from the group consisting of: opening a bank account, registering for a credit card, and applying for a loan; (b) accessing a plurality of policy metadata related to the service request from a metadata repository, wherein the plurality of policy metadata includes entitlement policy metadata, routing policy metadata, and protocol bridging policy metadata; (c) analyzing the entitlement policy metadata to determine if the client device has a predetermined identity credential, wherein the entitlement policy metadata specifies the predetermined identity credential; (d) when the client device has the predetermined identity credential, (i) analyzing the protocol bridging policy metadata to determine how to change information within the service request from a first protocol used by the client device to a second protocol used by a service provider of the service; (ii) changing the information within the service request from the first protocol to the second protocol; (iii) analyzing the routing policy metadata to determine how to route the service request to the service provider; and (iv) based on the analysis of the routing policy metadata, routing the service request to the service provider.
1. A non-transitory computer-readable storage medium having computer-executable program instructions stored thereon that when executed by a processor, cause the processor to perform: (a) receiving, from a client device, a service request associated with a service, wherein the service request is chosen from the group consisting of: opening a bank account, registering for a credit card, and applying for a loan; (b) accessing a plurality of policy metadata related to the service request from a metadata repository, wherein the plurality of policy metadata includes entitlement policy metadata, routing policy metadata, and protocol bridging policy metadata; (c) analyzing the entitlement policy metadata to determine if the client device has a predetermined identity credential, wherein the entitlement policy metadata specifies the predetermined identity credential; (d) when the client device has the predetermined identity credential, (i) analyzing the protocol bridging policy metadata to determine how to change information within the service request from a first protocol used by the client device to a second protocol used by a service provider of the service; (ii) changing the information within the service request from the first protocol to the second protocol; (iii) analyzing the routing policy metadata to determine how to route the service request to the service provider; and (iv) based on the analysis of the routing policy metadata, routing the service request to the service provider. 6. The non-transitory computer-readable storage medium of claim 1 , wherein the plurality of policy metadata further include logging policy metadata that define logging of data to measure an amount of time taken to respond to the service request.