Sector(s)

Team Members

Project Team

Architect:Terry Zhang
Project Manager: Hongliang Pan
Senior Developer: Xin Liu, Yu Tang, Zhuotao Gan
Business & Marketing: Steve Wang, Liz Chen

The Client, as a Swedish cosmetics direct sales brand, has developed in China for many years and established a multi-channel e-commerce ecosystem including iOS, Android, mini-programs, H5, and others, which serve as important channels for brand promotion and product marketing.
Within the entire e-commerce ecosystem, the siloed management of multiple channels has always been a major pain point for the company in terms of product and content creation and updates. Therefore, the client hopes to establish a centralized content management platform and an enterprise digital asset management platform through the headless CMS framework, providing content and data distribution for e-commerce apps, sales tools, and other presentation endpoints.

Describe the project (goals, requirements and outcome)

Challenges

The client’s existing platform, which has been based on Sitecore for many years, faces the significant challenge of smoothly migrating to the Drupal platform. This not only involves the migration of data and technology but also concerns the habits of dozens of team members across the company who use the platform.

Solution Overview

We demonstrated the features of Drupal to the client, including the more user-friendly content layout and arrangement products developed by Davyin based on the layout builder, which the client greatly appreciated. Taking this as a premise, we jointly explored the potential for optimization in future workflow and operations, and ultimately determined the migration and optimization plan.At the same time, we investigated the client’s Sitecore data structure and determined that Drupal can fully support this structure, enabling a smooth data migration.

In the technical implementation of the centralized content management platform, content distribution to the e-commerce WeChat mini-program and APP across multiple endpoints is achieved through REST API, including various types of data such as articles, product information, product categories, content sections, and more.

Front-End Development

We have utilized a management interface developed by Davyin based on Drupal. We have removed a large number of features that users rarely use to ensure the simplicity of the frontend interface. This set of frontend interfaces has been applied in dozens of projects and has received positive feedback from clients. As a content management center, using a mature frontend interface can bring great convenience to customer content management.

Back-End Development

The entire project is built on Microsoft Azure Cloud, utilizing Azure VM virtual machines, MySQL databases, Redis cache servers, Blob storage services, and CDN services. For this project, we used Drupal 10, with the main modules being jsonapi, rest_ui, scheduler, layout_builder, paragraph, varnish, and az_blob_fs.

To better meet the content preview and live environment deployment issues, we conducted custom development based on the content_moderation and scheduler modules to fulfill more flexible previewing and API requirements.

For headless content delivery, we used jsonapi plus custom REST APIs to interface with the WeChat mini-program and App. Additionally, we made numerous adjustments to the content editing modules to meet the display requirements of Chinese social platforms.

Back to top
Why Drupal was chosen

The client had been using Sitecore as their original content management platform. During the process of platform integration and upgrade, we assisted the client in researching multiple CMS systems, including Drupal, WordPress, Sitecore, AEM, etc. Drupal was ultimately determined to be more in line with the company’s future development needs due to its advantages in being open-source, secure, and highly customizable. Therefore, we used Drupal to build the platform for the client.

Image

Technical Specifications

Drupal version:

Key modules/theme/distribution used: