1. A method for image matching, the method comprising: receiving a query image at a query-server; sending a request to one or more image-matching servers of a set of distributed image-matching servers to conduct an image-search corresponding to the query image; receiving, at the query-server, a list of identified matches from the one or more image-matching servers corresponding to the query image, wherein the list of matches is identified based on the image-search at the one or more image-matching servers; assigning, at the query-server, a score to each respective identified match from the list of identified matches based at least in part on an extent of matching between the respective identified match and the query image; selecting one or more matches from the list of identified matches based on the assigned scores; replicating a down-scaled form of a plurality of images; storing the plurality of replicated images and a set of feature-points associated with the plurality of replicated images at an image database and a feature database, of the one or more image-matching servers of the set of distributed image-matching servers respectively; and assigning a subset of the replicated images to the image database of the one or more image-matching servers, wherein the subset is selected based on one or more of: i. a number of query images received corresponding to a particular set of images; and ii. a total number of images stored in the image databases of the image-matching servers.