HCL Commerce+ Docker containers and their roles
The HCL Commerce+ application consists of a set of Docker containers, each of which serves a specific purpose within the application.
These containers collectively provide the functionality needed for the over all HCL commerce cloud platform. It is important to understand the purpose of each container and ensure that all the containers listed below are available and downloaded before proceeding to the next steps in deployment or configuration. See Downloading HCL Commerce+ software to download HCL Commerce+ software.
1. Core application containers
These containers handle the primary business logic, APIs, and services of the HCL Commerce
platform:
- ts-app
- The transaction server application that executes business logic and APIs for the platform.
- ts-web
- The web application container that serves dynamic web content.
- ts-utils
- Utility container used for running administrative tasks related to the transaction server.
- plugin-app
- A container for deploying and managing platform extensions or plugins.
- xc-app
- The customization server to customize.
- cache-app
- Provides caching services to improve application performance by reducing repetitive data fetching.
2. Storefront and Customer Experience containers
These containers provide functionalities for customer-facing storefronts and user
experiences:
- store-web
- Hosts the storefront's web interface, delivering the user-facing website for customers.
- nextjs-store-app
- Provides a modern, scalable storefront built using Next.js, offering a fast and customizable shopping experience.
3. Search and Data Query containers
These containers power the search functionalities and handle data ingestion,
transformation, and querying.
- search-ingest-app
- Handles data ingestion workflows, ensuring that data is properly indexed for the search service.
- query-app
- This container manages queries for the store query service, and data queries for the business query service.
- search-nifi-app
- Facilitates data ingestion and transformation using Apache NiFi for complex workflows.
- search-registry-app
- Manages configurations and registry data needed for search services.
5. Tooling containers
These containers provide administrative tools and other backend support services.
- Tooling-apache-web
- Enables tooling and administrative functions for platform configuration and management.
6. Specialized functionality containers
These containers enable additional features such as inventory management, catalog, RFQ, and
webhook services.
- inventory-app
- Manages inventory-related operations and supports real-time stock availability.
config-app- The Configuration service is a centralized configuration management solution for Commerce+ services. Built on Spring Cloud Config, it enables consistent retrieval and configuration data updates across distributed systems without requiring service restarts.
- rfq-app
- Provides Request for Quote (RFQ) services to facilitate customer quotes for bulk or special purchases.
- webhook-app
- Handles webhook-based integrations for real-time notifications and external system triggers.
- Supportcontainer
- Assists with debugging, logs, and support operations for troubleshooting the application.
Catalog-app- Provides a centralized interface to create, organize, and maintain product and category information.