Back to problems

Design Personalized Product Feeds

System Design · Shopify · Medium

1. Requirements and Design Goals We need a system that, for every user request, returns a ranked product feed satisfying four properties: Relevance – products match the user’s current interests and intent. Availability – products are in stock, shippable, and not blocked by merchant or regional rules. Diversity – the feed is not dominated by one category, brand, or price point. Freshness – new products, trending items, and novel recommendations appear regularly. The system…

Checking your access…