A method performed by one or more computers, the method comprising: receiving, from a sending enterprise software application executing on one or more local computers, a request to send an outbound message to a destination enterprise software application executing on one or more destination computers, the request specifying a message payload and a message protocol, the message protocol specifying a message format for messages to send to an exchange system that translates messages between enterprise software applications, wherein the exchange system is a system of one or more computers that converts data between different formats; reading configuration data, stored by the one or more local computers, for the sending enterprise software application and the destination enterprise software application, wherein the configuration data includes a mapping of interface names as well as technical addressing information and logical addressing information, wherein the configuration data includes authentication data specifying an authentication method and authentication data specific to the destination software application; building the outbound message at the one of more local computers according to the message protocol, including: - mapping an internal interface name for the sending enterprise software application to an external interface name for the destination enterprise software application using the mapping of interface names, - building a message header using the configuration data and the external interface name, and including the message header and the message payload in the outbound message; and sending the outbound message to the destination enterprise software application; sending another message, from the destination enterprise software application to the exchange system, using the message protocol, wherein the other message includes a message header and a message payload, wherein the message header includes technical addressing information, authentication data, logical addressing information, and one or more external interface names; sending the other message from the exchange system to another system. receiving, from a sending enterprise software application executing on one or more local computers, a request to send an outbound message to a destination enterprise software application executing on one or more destination computers, the request specifying a message payload and a message protocol, the message protocol specifying a message format for messages to send to an exchange system that translates messages between enterprise software applications, wherein the exchange system is a system of one or more computers that converts data between different formats; reading configuration data, stored by the one or more local computers, for the sending enterprise software application and the destination enterprise software application, wherein the configuration data includes a mapping of interface names as well as technical addressing information and logical addressing information, wherein the configuration data includes authentication data specifying an authentication method and authentication data specific to the destination software application; building the outbound message at the one of more local computers according to the message protocol, including: - mapping an internal interface name for the sending enterprise software application to an external interface name for the destination enterprise software application using the mapping of interface names, - building a message header using the configuration data and the external interface name, and including the message header and the message payload in the outbound message; and - mapping an internal interface name for the sending enterprise software application to an external interface name for the destination enterprise software application using the mapping of interface names, - building a message header using the configuration data and the external interface name, and including the message header and the message payload in the outbound message; and sending the outbound message to the destination enterprise software application; sending another message, from the destination enterprise software application to the exchange system, using the message protocol, wherein the other message includes a message header and a message payload, wherein the message header includes technical addressing information, authentication data, logical addressing information, and one or more external interface names; sending the other message from the exchange system to another system.