A method of matching features of captured visual data, the method comprising: partitioning a feature database containing features of objects into a plurality of partitions, each partition of the plurality of partitions containing features that are similar to other features in said partition based on a similarity metric, each partition of the plurality of partitions being accessible by a respective server of a plurality of servers, wherein different features of a given one of the objects are contained in different partitions of the plurality of partitions; extracting features from captured visual data of a physical target received from an electronic device in response to a client request; grouping the extracted features into a plurality of groups of extracted features based on their similarity; sending a plurality of request messages, each associated with respective ones of the plurality of groups of extracted features, to at least some of the plurality of servers, whereby request messages associated with different groups of the plurality of groups are sent to different servers of the plurality of servers; sending, to a feature match grouper, a coordination message comprising a key representing a request identifier of the client request and a value that includes the number of the respective request messages sent to the at least some of the plurality of servers; identifying, by each server of the at least some of the plurality of servers, from features contained within a corresponding one of the plurality of partitions, features that match a respective group of the plurality of groups of extracted features associated with a request message received by the server; sending, by each server of the at least some of the plurality of servers, a result of the identifying to the feature match grouper; in response to determining that the feature match grouper has received a number of results from the plurality of servers that is equal to the number of request messages indicated in the coordination message, grouping, by the feature match grouper, the matched features identified by each of the at least some of the plurality of servers; and identifying, based on the grouped matched features, an object that corresponds to the captured visual data. partitioning a feature database containing features of objects into a plurality of partitions, each partition of the plurality of partitions containing features that are similar to other features in said partition based on a similarity metric, each partition of the plurality of partitions being accessible by a respective server of a plurality of servers, wherein different features of a given one of the objects are contained in different partitions of the plurality of partitions; extracting features from captured visual data of a physical target received from an electronic device in response to a client request; grouping the extracted features into a plurality of groups of extracted features based on their similarity; sending a plurality of request messages, each associated with respective ones of the plurality of groups of extracted features, to at least some of the plurality of servers, whereby request messages associated with different groups of the plurality of groups are sent to different servers of the plurality of servers; sending, to a feature match grouper, a coordination message comprising a key representing a request identifier of the client request and a value that includes the number of the respective request messages sent to the at least some of the plurality of servers; identifying, by each server of the at least some of the plurality of servers, from features contained within a corresponding one of the plurality of partitions, features that match a respective group of the plurality of groups of extracted features associated with a request message received by the server; sending, by each server of the at least some of the plurality of servers, a result of the identifying to the feature match grouper; in response to determining that the feature match grouper has received a number of results from the plurality of servers that is equal to the number of request messages indicated in the coordination message, grouping, by the feature match grouper, the matched features identified by each of the at least some of the plurality of servers; and identifying, based on the grouped matched features, an object that corresponds to the captured visual data.