Insights into creating an in-house E-com platform: experience in creating a new showcase
Alexander Spiridonov, Director of Tech Projects, Faberlic, shared his experience of creating a new system that replaced the SAP Hybris (CX) solution. The project was of strategic importance for the company, since most orders and purchases traditionally went through Faberlic's own platforms (website and mobile app), and a significant portion of the traffic was referral.
The technical solution is based on a multi-service architecture with Java services, gateways for separating services from the external environment and client applications in Angular (for the web) and separate solutions for mobile platforms. Over 2 years, a team of about 50 IT specialists developed and implemented a new system in 14 markets where the company operates, creating a solution with performance that exceeds the previous system.
Background of the project development
Faberlic is a large company that operates on the principle of direct sales. Due to the specifics of the activity, there is a large volume of referral traffic. Many buyers are sales representatives of the company. When developing e-com, it was important to make a platform that could withstand high loads. Otherwise, the brand's reputation would have suffered greatly.
Digitalization itself began a long time ago. Back in 2010, the Partner system was created, but it is focused on business users. It is impossible for ordinary customers to get into it.
In 2019, the SAP Hybris (CX) system was implemented. This was a ready-made solution "out of the box". It helped change the business model and attract ordinary customers. The result was a combined platform: an online store and a service for sales representatives.
In 2022, we had to abandon SAP Hybris (CX). For the time being, we replaced it with the old Partner system. It was slightly modified to meet current needs and began to develop a new platform.
Features of the Faberlic showcase
The system is designed for a capacity of up to 30,000 orders per hour with a response time of less than a second for adding a product to the cart. Faberlic is an international company, so the platform is adapted for residents of 14 countries. Differences in currency, language and delivery methods are taken into account.
Taking into account modern realities, applications for Android and iOS were created along with the site. Synchronization is configured between them. The client can start placing an order on the site and calmly continue doing it on the smartphone.
To simplify modifications and scaling, a multi-service architecture was used. It is based on open source solutions. The system received convenient support and flexibility. The possibility of project scalability is provided.
The use of open source solutions made it possible to reduce costs and speed up the development of the system. Particular attention is paid to interservice interaction. When developing the showcase, pooling, caching, timeout mechanisms, as well as telemetry and monitoring were created. This made it possible to identify weak points of the platform in real time.
When working on the showcase, the specifics of Faberlic were taken into account. The company offers a large pool of promotions. The selection depends on the type of clients. Separate promotions are used for sales representatives. The platform defines the user group and makes personal offers.
Given the complexity and importance of the project, more than 50 specialists were involved. To work with the team, a combined system of classical and Agile methods was used, a clear division of responsibility was established, and task lists were made.