Skip to main content
Version: 8.1.x

Source Code Structure

The following diagram shows the dependencies among the modules in the source distribution:

Self-Managed Commerce Source Code structure

bill-of-materials module​

Contains a pom.xml file that lists all the third-party software versions required by Elastic Path.

  • The bill-of-materials module must be built before any other module to ensure that the dependencies are available.

  • The parent ep-commerce/pom.xml file is dependent on this ep-commerce/bill-of-materials/pom.xml file.

commerce-data module​

Demo Import/Export data and images for the Mobee and SnapitUp catalogs.

  • Used by extensions/database/ext-data module

  • Dependencies can be removed after a project has created its own test data

commerce-engine module​

Commerce Engine source. See below for a list of key modules.

Module NameDescription
batchBatch Server JAR module.
coreCore Engine project. This project produces the JAR that contains the Core engine, which contains the lower layers of Core Commerce architecture.
emailEmail processing modules.
importexportImport-Export Tool.
jmsJMS (Java Messaging Service) integration. For more information, see Asynchronous Event Messaging.
liquibaseLiquibase change logs.
messagingEvent messages for business events. For more information, see Asynchronous Event Messaging.
order-processingCamel routes to split order events into gift certificate and shipment events for fulfillment processing.
payment-apiPayments API for payment processing.
querylanguageQuery Language project. This project produces a JAR that contains advanced query/EPQL (Elastic Path Query Language) classes.
searchSearch Server JAR module and Solr configuration files.
syncData Sync Tool.
tax-calculation-connectivityConnectivity API for tax calculation that is used by Tax Calculation Accelerator Kits.

commerce-manager module​

Commerce Manager source.

cortex-resources module​

Integration layer between Cortex and the Core Engine. Includes resource and repository bundles.

devops module​

Devops scripts and configuration.

  • Includes reversioning scripts
  • Depends on the deployment package generated by extensions/packager

extensions module​

Commerce extensions, webapps, and system tests. See below for a list of key modules.

Module NameDescription
activemq-brokerRuns a local ActiveMQ JMS broker.
assetsApplication assets including Velocity templates and dynamic content.
batchBatch Server extension JAR and webapp modules.
cmCommerce Manager extensions and webapp modules.
coreCore extensions. See Extensions Core modules.
cortexCortex extension bundles, commerce engine wrapper, webapp and system tests.
data-populationData Population extensions. See the Extending Data Population Tool in Developer Tools.
databaseSchema extensions and catalog data. See Modifying Schema and Catalog Data.
importexportImport-Export Tool extensions
integrationIntegration Server webapp.
packagerCreates a deployment package and a standalone demo package.
searchSearch Server extension JAR and webapp modules.
syncData Sync Tool extensions.
system-testsSystem tests that depend on launching webapps. Includes webapp smoke tests, extensibility tests, Import/Export tests, and Data Sync tests.