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.