
Varnish is an HTTP accelerator also known as a caching HTTP reverse proxy. You can install it in front of hybris and configure it to cache the contents. Varnish Cache is a very fast thing. It typically speeds up delivery with a factor of 300 – 1000x, depending on your architecture. However, your backend system should be compatible with Varnish to use all its features and speed. Default hybris isn’t. Last weekend I managed to integrate Varnish with hybris. This article demonstrates the approach and tells you about the way to it. Read More »
Caching is inevitable for a high-performance, scalable web application. There are different types of caching that have already been implemented in hybris. However, almost every solution require additional tools and improvements to make hybris more resilient to high traffic or page load time related requirements. Today’s article is about custom caching engine based on MongoDB (easily ported to any other NoSQL database). Read More »

This proof-of-concept is about the hybris-based marketplace solution. It has 2 million products, thousands of categories and facets. All this stuff works well on the regular laptop. Read More »

This post is about on how to make product classification attributes searchable and how to highlight the search results. Read More »

This post is about designing a solution where promotions are calculated for category and search pages. These pages all have a set of products. So the challenge is to calculate promo prices for every item according to the product-level promotion rules and to do it fast! Read More »

The traditional Hybris Solr cluster has a number of drawbacks, including a lack of failover and scaling capabilities. In this post, I explore SolrCloud as one of the possible options for resolving these issues. Read More »
Situation I am still working on overcoming hybris’ limitations. Today’s topic is about personalized catalogs. In one of the previous blog posts, I talked about personalized prices for 500,000 customer groups. This time I want to tell you about personalized… Read More »
Situation Today’s challenge is about comprehensive pricing. 500,000 customers have unique prices for 180 products. In total, 90,000,000 priced items are in the system. Having logged, the customers should see their personal price. This is an extreme case of customer group… Read More »

Features: Processing all/selected hybris Types of the all/selected hybris Extensions Detailization control: some/all attributes on/off Enabling/disabling showing many-to-many relations Architecture: implemented as regular hybris addon (localextension.xml). No Update is required. Generates graphviz script (“dot” language, digraph). The extension uses Graphviz… Read More »

Situation OKTA is a cloud-based SSO platform that allows users to enter one name and password to access multiple applications. Also it works as Identity Provider that is useful if you want to store credentials outside your service. There are… Read More »