A non-transitory machine-readable medium comprising instructions that, when executed by a machine, configure the machine to perform operations comprising:
- receiving, by a publication system from a client device, a first location of the client device determined from a wireless communication from the client device;
- translating, by a server, a query received via the client device into a format compatible with an items database, the items database storing information regarding items, the information regarding items aggregated from a plurality of databases that each include different information;
- executing, by the server, the translated query on the items database;
- determining, by the publication system, a plurality of items that are available within a specified distance of the first location and an associated at least one merchant that offers the plurality of items based on the executing of the translated query on the items database;
- determining, by the publication system, one or more second locations at which the plurality of items is available based on the one or more second locations including a higher density of merchants offering the plurality of items than one or more other locations within the specified distance of the first location, the one or more second locations not including the one or more other locations;
- and
- presenting, by the publication system to the client device, a map illustrating the location of the client device and merchants at the one or more second locations.