Skip to main content

Spryker

info

This page reflects our views and assessments. All information is sourced from publicly available information and does not represent the vendor’s official position.

Evaluation

⭐ Highlights

  • Spryker has a very broad and deep feature set, making it ideal for sophisticated projects, such as international B2B marketplaces for spare parts.
  • Spryker’s code is fully open and extendable, allowing for extensive customization.
  • Spryker ships with fully-working demo shops for all kind of scenarios
  • Spryker provides full hosting infrastructure on AWS.

👍 When to use

  • For projects with advanced requirements, particularly in B2B and/or marketplaces.
  • For companies with mature in-house IT teams that can fully utilize Spryker’s modular architecture.

👎 When to avoid

  • For projects with standard requirements and low complexity, such as a basic B2C shop for shoes.
  • For companies lacking or not planning to have a senior-level IT team.

Functionality

B2C

Spryker has a complete set of B2C features, like:

B2C Storefront
🌐 Order-Management-System based on state-machines
🌐 Integrated CMS
🌐 Advanced product functionalities like packing- and measurement units

💡 View complete B2C feature list here.

B2B

Spryker has a complete set of B2B features, like:

B2B Storefront
🌐 Business Units & Organizations
🌐 Roles & Permissions
🌐 Quotation & Offer Management
🌐 Approval Workflows

💡 View complete B2B feature list here.

Marketplace

Spryker has a complete set of marketplace features, like:

Marketplace storefronts for B2C and B2B scenarios
🌐 Merchant Portal for sellers


Development approach

Demo shops

Spryker is a very feature-rich system, that represents totally different use cases. For this reason, there are multiple templates (Demo Shops) available to start with:

  • B2C Shop (code | demo | doc) - PHP-based, "Yves"
  • B2C Shop (demo | doc) - Web Components, "Oryx"
  • B2B Shop (code | demo | doc)
  • B2C Marketplace (code | demo | doc)
  • B2B Marketplace (code | demo | doc)
  • Suite (code) - The suite is a special demo shop, that holds all of Spryker's functionality at once.
Spryker Demo Shops Overview

Spryker Modules Overview

Modularity & Flexibility

Spryker is a highly modular system that allows projects to select only the modules they need. The system's architecture can vary depending on the project's requirements (see examples below).

Developers have the option to assemble the modules themselves or start with one of the pre-built templates (as shown in the demo shops above).

Technically, this assembly is done by selecting modules through Composer (PHP’s package manager, similar to NPM for JavaScript) and provisioning applications using Docker Compose.


B2C & B2B setup

Spryker’s default architecture consists of a storefront and a backend (Gateway).

For performance and scalability reasons, the storefront does not directly access the SQL database. Instead, it retrieves all data from a key-value storage system and a search engine.

Spryker Default Architecture

Spryker SPA Setup

SPA Setup

Projects that prefer a single-page application (SPA) over Spryker's default PHP-rendered storefront can opt to use Spryker’s framework called Oryx, which leverages web components and the Lit framework.

In this setup, the storefront communicates with a public service called Glue, which exposes a REST API.


Marketplace

When using Spryker to implement a marketplace, you'll also utilize the Merchant Portal application. This is a user interface designed for merchants to manage their products and orders.

Spryker Marketplace Overview

Back Office

Spryker includes an admin UI that can be extended at the code level to meet any requirements.

Spryker Back Office UI

Hosting options

Shops or marketplaces built on Spryker are typically hosted on Spryker's PaaS+ 🌐 solution, which provides managed hosting on AWS.

Each environment is a dedicated instance.

Spryker Hosting Options

Case Studies

All information is based on public sources and manually curated. Projects that are completely hidden from the public are excluded. Contact us to contribute contact@roq.tech

CompanyShop URLIndustryType
Alles Autohttps://www.alles.autoAutomotive (Used Cars)B2CMarketplace
Daimler Truckshttps://partsportal.au.daimlertruck.com/Automotive (Spare Parts)B2BMarketplace
ESAhttps://www.esa.chIndustrial ServicesB2B
Hardeckhttps://www.hardeck.deRetail (Furniture)B2CMarketplace
Hornbachhttps://www.hornbach.deRetail (DIY and Home Improvement)B2CMarketplace
Jungheinrichhttps://www.parts.jungheinrich.deIndustrial EquipmentB2B
Kömpfhttps://www.koempf24.deRetail (Building Materials)B2CB2B
Louishttps://www.louis.deRetail (Motorbike Accessories)B2C
Pferdhttps://de.pferd.com/enIndustrial ToolsB2B
Scania UKhttps://buy.scania.co.ukAutomotiveB2BMarketplace
SDVersehttps://www.marketplace.sdverse.auto/TechnologyB2BMarketplace
Siemens Healthineershttps://www.siemens-healthineers.com/de/webshopHealthcare (Medical Tech)B2B
Stauffhttps://stauff.com/en/shopIndustrial (Fluid Technology)B2B
ZF Friedrichshafenhttps://aftermarket.zf.comAutomotiveB2B