Storefront foundation
Cross-cutting capabilities shared by every implementation.
-
Next.js, Nuxt or Angular SSR
The same functional scope is delivered in three implementations so the storefront can match the team’s skills.
IntershopReady Supported Included B2C + B2B -
Server-first architecture with SSR
Server rendering and server-side metadata generation call ICM domain modules directly through the ICM access layer; the layout server-prefetches the category tree and hydrates only interactive surfaces in the browser.
IntershopReady Supported Included B2C + B2B -
Secure BFF between browser and ICM
Sensitive calls go through domain-specific server modules that protect tokens, normalise ICM responses and limit API exposure.
IntershopReady Supported Included B2C + B2B -
End-to-end TypeScript
Types run from the ICM configuration (IcmConfig) through the view-model adapters to the feature-flag registry; forms pair the form layer with shared Zod validation schemas.
IntershopReady Supported Included B2C + B2B -
Localised routes and language switcher
The internationalisation layer always emits a locale prefix (en-US/fr-FR/de-DE) on the localised routes; the switcher persists the choice then reloads, and the BCP-47 locale is mapped to ICM's underscore form (en_US) at the wire boundary.
IntershopReady Supported Included B2C + B2B -
Locale detection and synchronisation
The middleware runs the internationalisation routing then reconciles the locale cookie against the URL segment, which is the source of truth; the corrected cookie is written back into the request headers so server rendering and the BFF query ICM in the right language.
IntershopReady Supported Included B2C + B2B -
Multi-currency from ICM configuration
The currency choice is stored in a cookie and injected by the ICM server transport as matrix parameters (;loc=;cur=) on the ICM URL, mirroring the Intershop PWA; ICM then returns prices in the requested currency per channel configuration.
IntershopReady Supported Through ICM B2C + B2B -
Centralised brand theme
The brand accent is defined once - colour, name and PWA metadata - then feeds the manifest, the installable icons, the Open Graph image, the address-bar tint and the UI's accent token.
IntershopReady Supported Included B2C + B2B -
Feature flags across UI and BFF
The feature-flag registry exposes guards on the UI and on the BFF, so a disabled feature 404s both the page and its server route; two env vars (allow-list and kill-list) shape the mix without forking.
IntershopReady Supported Included B2C + B2B -
Identity-provider abstraction
The identity factory selects the provider at runtime per configuration behind a shared IdentityProvider interface (session resolution, login/logout/register URLs); ICM-OAuth2 is the default, with Auth0 provided as a connector still to be completed.
IntershopReady Supported Optional B2C + B2B