Too Long; Didn't Read
A database architect has been asked to build a product model for an e-commerce application similar to Amazon helping end users to buy different products on the same platform. All products may or may not have the same set of attributes. Different ways of designing such a model which can be extensible enough to store different products with a perpetual combination of attributes, their strengths and weaknesses.