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; receiving data having a destination and a transaction type, from a source, on the server; retrieving, from the table, a format for transforming the data and a protocol for communicating the data based on the destination, the transaction type and the source; and the application transforming the data into the retrieved format, and routing the transformed data to the destination using the retrieved communication protocol.