1. A method for routing data by a server, comprising the steps of: providing an application on the server; providing a table of formats and protocols on the server, wherein the table is accessible by the application, wherein the table contains a plurality of formats and protocols; receiving, on the server, data to be routed from a source to a destination, the data having the destination and a transaction type that defines a content of the data; retrieving, from the table, a format, distinct from the transaction type, of the plurality of formats for transforming the data and a protocol of the plurality of protocols for communicating the data, the format that is retrieved being based on the destination, the transaction type and the source; the application transforming the data into the retrieved format, and routing the transformed data to the destination using the retrieved communication protocol, receiving, on the server, alternate data to be routed from an alternate source to an alternate destination, the alternate data having the alternate destination and an alternate transaction type that defines a content of the alternate data; retrieving, from the table, a different format of the plurality of formats for transforming the alternate data and a different protocol of the plurality of protocols for communicating the alternate data, the different format that is retrieved being based on the alternate destination, the alternate transaction type and the alternate source; and the application transforming the alternate data into the retrieved different format, and routing the transformed alternate data to the alternate destination using the retrieved different communication protocol.