Store architecture

WebSphere Commerce separates individual front-end storefronts from the servers on which they rely. This architecture increases security, scalability, flexibility in server topology, and improves the ease of development and deployment of stores and store customizations.

The Store server consists of a lightweight JVM that separates the storefront presentation layer from the search and transactional backbone. The Store server persists user sessions with cookies, and handles security through the web channel (that is, between the store and the user over HTTP and HTTPS). All store transactions, search queries, and user authentications are done through REST services with the Transaction Server and Search server. The Store server has no direct database access.

The programming environment separates all customized storefront assets into a single web application archive. This separation of custom files from provided defaults allows for a simplified lifecycle, where changes become easier to implement when improvements to WebSphere Commerce are released. This architecture offers developers and site administrators several appealing characteristics:

The following list describes the tasks that are performed and maintained by the Store server:


Store server Architecture

The Store server remains lightweight by containing only the essentials required to display the storefront to shoppers. Only security, session management, and SEO logic is incorporated, and all data besides cache invalidation information is retrieved from the Transaction Server and Search server through REST services.


File structure

The contents of the store are located in the crs-web archive.

To learn more about the file structure of the store server, see Store assets.