Planning your Commerce+ environment

  Before you set up your production environment, ensure that you understand the Commerce+ application structure and that you are familiar with basic steps for setting up the environment.
Commerce+ deployment overview
Commerce+ consists of multiple applications that run as Docker containers in a Kubernetes environment. Commerce+ provides container images for the core Commerce+ services, supporting services, search components, storefronts, utilities, and deployment tools. You can customize these container images to include your own extensions, configurations, and certificates.
Planning your deployment infrastructure
A production environment serves live shopper traffic and should be designed for scalability, reliability, and high availability. Before deploying Commerce+, ensure that your Kubernetes infrastructure is configured to support your business requirements.
When planning your deployment, consider the following:
  • Kubernetes cluster sizing and resource allocation.
  • High availability and disaster recovery.
  • Network configuration and security.
  • Storage requirements.
  • Monitoring and logging.
  • Backup and restore strategy.
Deployment scenarios
Commerce+ supports multiple deployment scenarios based on the search technology and storefront that you use, including:
  • Solr-based search with Aurora storefront.
  • Solr-based search with Next.js storefront.
  • Solr-based search with Aurora and Next.js storefronts.
  • Elasticsearch-based search with Aurora storefront.
  • Elasticsearch-based search with Next.js storefront.
  • Elasticsearch-based search with Aurora and Next.js storefronts.
Accessing Docker image Help
Each Commerce+ Docker image includes Help documentation that describes the deployment parameters and configuration options required to deploy the container successfully.
Environment configuration
Commerce+ stores environment variables, database settings, certificates, and integration parameters in Vault for Docker and Kubernetes deployments. You can manage certificates by using Vault or by providing certificate definitions locally when required.