1. A method for switching transactions using a gateway situated at an edge of a network, the method comprising: receiving a transaction at the gateway; determining application level content for the transaction; determining application level dynamic context information for a transport environment in which the transaction will be routed through, the transport environment including one or more networks that can route the transaction to one or more transaction processors that can process the transaction; and switching the transaction to a transaction processor in the one or more transaction processors and a network in the one or more networks based on the dynamic context information and the application level content of the transaction.