• Design a system to detect similar products and provide more context to users.
  • How to tell whether two products are similar
    • Two shoes same size same color, different orientation
  • What do you mean by better content

Function requirements

  • Detect products that are too similar
  • Provide non duplicate data/content to users

Key metrics/data

  • num of users + estimated growth
  • Database/storage size
  • Reads vs Writes operation ratio
  • Volume of request

System design