Commerce Environment bootstrapping

A Commerce Environment is a segmentation of commerce products or services, such as by product type or region. For example, the Reference Storefront uses the electronics catalog as an example Environment.

Commerce Environment bootstrapping includes:

  • Initialize Environment:

    • Inject entities from Core.

    • Inject Policies from Core.

    • Inject relationships from Core.

    • Inject entities using plugins.

    • Inject relationships using plugins.

    • Inject Policies using plugins.

    • Add Entity Store to an Environment.

  • Initialize Environment Entity Store.

  • Initialize Environment Policy Store.

Bootstrapping a Commerce Environment:

  • The BootstrapEnvironment command registers a new environment in the global environment

  • The HTTP request is received via Sitecore Commerce Service API

  • The BootstrapEnvironmentPipeline allows the injection of Environment initial Entities and Policies by any plugin.