1. A system comprising: a scan event handler, implemented by one or more processors, configured to build a scan event model from historical product scan messages previously received from a plurality of scanning devices associated with a plurality of users, each of the historical product scan messages being associated with a product and a scan location; and a recommendation engine, implemented by the one or more processors, configured to: receive a query from a device associated with a specific user, the query including product identifier and a query location; and generate a recommendation of a location related to the product identifier, based on determining that the product identifier and the query location included in the query match one or more scan events of the scan event model that are associated with the historical product scan messages.