We are using Apache Camel [13] as a middleware layer. It
is built on top of Enterprise Integration Patterns (EIPs) [14],
[15], similarly as most SOA/ESB platforms are. In fact Apache
Camel's authors agree that even though it is a rule based
routing and mediation engine, it can be considered a
lightweight embeddable ESB