1. A computer system configured to generate a recommendation of a retail location comprising: at least one processor; a location tracker module implemented by the at least one processor and configured to obtain a retail location definition associated with a geographic location representing the retail location; a scan event handler implemented by the at least one processor and configured to build a scan event model from product scan messages received from a plurality of scanning devices located within the geographic location, the scan event model including one or more scan events each being associated with a product definition and the retail location definition; and a recommendation engine implemented by the at least one processor and configured to: receive a recommendation query from the search device, the recommendation query including a product identifier and a query location; and generate a recommendation of the retail location based on determining that the product identifier and the query location match the one or more scan events.