Skip to main content

Overview of Maven modularity

In order to reduce code duplication, make maintenance easier and allow better customisation control, the Ensono Stacks Workloads use the following internal dependencies:

Common Modules

These modules are shared modules, independant of the cloud provider selected: -

Azure Capability Modules

Capabilities are provided by the Azure cloud platform: -

AWS Capability Modules

Capabilities are provided by the AWS cloud platform: -

The modules are built and published independently of the Workloads and by default are pulled into the project as Maven dependencies. You can easily replace these by cloning individual repositories and placing them in your application either directly or as modules.