We delivered a hybrid recommendation engine that powers personalized feeds, PDP widgets, and email picks using a mix of collaborative filtering, content-based signals, and business rules. The system reacts to real-time events while learning long-term user preferences, driving higher AOV and retention.
The engine combines offline candidate generation with low-latency ranking powered by Redis streams and feature caches. This lets product teams experiment with new experiences—“Recommended for you”, “Similar items”, “Frequently bought together”, and personalized bundles—without rewriting the core infrastructure.
Personalized modules now run across homepage, category pages, product detail pages, and lifecycle emails, backed by the same scoring logic, metrics, and experiments.
Before the engine, recommendations were:
We introduced a centralized recommendation platform:
The Recommendation Engine delivered:
The platform separates candidate generation from ranking and is built to support multiple algorithms under a single API. Scala services handle high-throughput traffic, while Redis powers fast feature lookups and event streams.
Combines CF (“people who bought X also…”) with content similarity and merchandising rules, reducing cold-start issues and making results more robust.
Recent behavior (last sessions, cart changes) influences ranking, so recommendations adapt quickly as users browse.
Inventory, margin, exclusions, and campaign boosts are baked into the scoring layer to align with commercial goals.
A/B tests compare algorithms and recipes, with tracking for CTR, add-to-cart, revenue per session, and long-term retention impact.
The architecture is modular, allowing new models, ranking features, or surfaces to be added without rewriting the core recommendation logic.