The BDK project is composed in a set of different Maven modules. The approach consists in having one module per BDK "layer".
The BDK is divided in 3 different layers:
corethat contains the minimal set of classes to configure, authenticate and use the main APIsadvancedthat contains additional features on top of the core module such as the command API, the template API or even an NLP integrationframeworkthat provides connectors (or starters) for the main Java frameworks such as SpringBoot, MicroProfile, Micronaut or Quarkus