Babel Structure

Each of the presented Babel module is composed of the following objects:

  • Domain Specific Language (DSL)
  • Definition Objects (model)
  • Parser


  • The DSL is used by the user when declaring the flow of a route.
  • The DSL exposes an API and creates definition object used by the parser.

Definition Objects

  • Each definition object defines the behaviour of an EIP in the route.
  • All the definitions define the model of the route.


  • A parser takes definition objects and use them to configure the runtime of the route (Apache Camel, Spring Integration).
  • A route is defined with all its definition objects.