Announcement: You can find the guides for Commerce 7.5 and later on the new Elastic Path Documentation site. The Developer Center continues to support Commerce 6.13.0 through 7.4.1.Visit new site

Source Code Structure

Source Code Structure

Core Commerce Source Projects

Below are some of the key Core Commerce source projects:

  • archetype-resources - This contains .xml resources for archetype creation.
  • asset-repository - This contains the assets.zip archive, which holds demo store data.
  • cmclient - The Commerce Manager client project. Contains the Commerce Manager Client application.
  • cmserver - The Commerce Manager server project. Contains the Commerce Manager Server application and is used to produce the Commerce Manager server WAR.
  • core - Contains the Core Engine project. This project produces the JAR that contains the Core engine, which contains the lower layers of Core Commerce architecture.
  • ep-assets - Contains application-assets required to run Elastic Path Commerce.
  • geoip - The IP Geolocation system. This contains sub-projects for the Quova and null GeoIP providers.
  • jms - The ActiveMQ JMS system. Elastic Path Commerce uses JMS to send out event messages after new orders are created. For more information, see Asynchronous Event Messaging.
  • importexport - The Import-Export Tool project.
  • liquibase - The Liquibase database management system. Contains the Liquibase changelogs.
  • maven - Contains the settings.xml file that configures the Maven repository.
  • osgi-wrappers - Contains settings for wrapping JARs into OSGi bundles for Commerce Manager Client.
  • querylanguage - The Query Language project. This project produces a JAR that contains advanced query/EPQL classes.
  • search - The Elastic Path Search Server project. This project contains the Search Server, which services all search requests.
  • storefront - The Storefront project. Contains the Storefront Server web application.
  • stores - Contains scripts and data that can be used to populate a database with sample store data.
  • sync - The Data Sync Tool project.