The architecture is based on our deployment repository, which can't come as a big surprise, and the work flow is basically initialized through the findByMessageListener() call.
The org.ironjacamar.core.inflow.InflowTestCase provides an overview of how inflow is now handled.