Citi interview question

Build a recommendation structure for online book stores.