Systems and methods for routing messages between applications in a network
are disclosed. Messages are routed from a sending application to one or
more receiving applications according to one or more routing rules. Each
routing rule is used for determining the one or more receiving
applications, and is associated with at least one routing object. The
routing object is configured to associate the routing rule to the message
based on content of the message. The routing objects are stored in a
repository of design-time descriptions of the applications. The routing
rules are stored in a directory of runtime descriptions of applications
in the runtime landscape, and are accessed by a runtime engine for
executing the routing.