Evolution of the DaJia Recommendation System Architecture: From V1.0 to V3.0

The article details how DaJia's recommendation system progressed through three architectural versions—V1.0's simple strategy‑factory design, V2.0's vertical business split and configurable pipeline, and V3.0's dynamic configuration service and modular pipeline—addressing scalability, fault isolation, and personalization challenges while outlining future directions for explainable AI recommendations.

Top Architect
Top Architect
Top Architect
Evolution of the DaJia Recommendation System Architecture: From V1.0 to V3.0

Recommendation has become a core competitive factor for e‑commerce platforms, appearing in many pages such as home, detail, cart, order success, and error pages, each with different focus.

The recommendation system improves user experience and helps businesses address long‑tail and Matthew effects, increase user stickiness, and boost product value and profitability.

The "DaJia" recommendation system has undergone three architectural versions.

V1.0 used a simple strategy‑plus‑factory design, enabling rapid business iteration.

V2.0 vertically split the system by business scenario and horizontally divided the pipeline stages, improving isolation, scalability, and resource allocation.

V3.0 modularized each recommendation stage, introduced a configuration service for dynamic pipeline configuration, and separated compute‑intensive prediction and I/O‑intensive recall into independent services.

V1.0 faced problems such as poor fault isolation, resource contention, limited scalability, increasing complexity with business growth, Redis bottlenecks, and risk of a single Redis cluster.

V2.0 addressed these by vertically splitting services per business, sharding Redis clusters, and adopting a configurable pipeline that assembles handlers for stages like recall, filter, coarse ranking, merge, fine ranking, intervention, and dispersion.

V3.0 added a configuration server and client that dynamically manage pipeline details and experiments, enabling A/B testing at the handler level, reducing code coupling, and allowing real‑time adjustments.

The system also migrated the recall data store from Redis to Elasticsearch, introduced a prediction service supporting multiple models, and built an AB testing capability.

Future work aims to build an explanation platform for recommendations, improve real‑time feature handling, and achieve personalized, explainable recommendations for each user.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

backendSystem ArchitectureAIrecommendation systemPipelineconfiguration service
Top Architect
Written by

Top Architect

Top Architect focuses on sharing practical architecture knowledge, covering enterprise, system, website, large‑scale distributed, and high‑availability architectures, plus architecture adjustments using internet technologies. We welcome idea‑driven, sharing‑oriented architects to exchange and learn together.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.