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 the recommendation of the retail location based on determining that the product identifier and the query location match the one or more scan events of the scan event model.