Apache Camel

Creating integration flows between two different systems.

Integration flows are called Routes.

Its a java library.

It comprises of an Engine, Domain Specific language and Components.

There is a Domain specific language to write instructions to define integration workflows. You can basically define what you want to pull data from, how to transform it and where to dump it.

There are components which are light connectors for FTP service, web services, APIs or apps like Salesforce

https://www.youtube.com/watch?v=Zwq8bxHnwqg

UI for Camel

https://github.com/apache/camel-karavan