RecoShop is the opposite of the online marketplaces: a user searches for product recommendation, and then goes shopping.
I used Firebase Database to store categories, products, recommendations, and images.
I designed it like a tree: the roots are the categories, their children are the products, and the products' children are the recommendations. Each root/child has some fields, like name, his image reference (url) which have been stored in the Firebase Storage.
Firebase Database:
Firebase Storage: