1. A system for facilitating travel reservations, the system comprising: a processor operable to: receive a travel-related query from a user via a user device; select one or more further users, wherein the selecting includes comparing at least one attribute of the user with attributes of the one or more further users, wherein the attributes of the one or more further users match the at least one attribute of the user; combine the one or more further users into a subset based on the attributes of the one or more further users, wherein a selection of the subset is received from the user; rank the at least one attribute of the user based on preference data of the one or more further users with respect to travel itineraries; assign weights to the at least one attribute based on the ranking to create at least one weighted attribute; score feasible travel itineraries based on the at least one weighted attribute; and transmit the feasible travel itineraries to the user device to present, to the user via the user device, at least one travel itinerary selected from the feasible travel itineraries based on the scoring; a parser in communication with the processor and operable to: parse the travel-related query to derive the at least one attribute related to the travel-related query; and a scheduler in communication with the processor and operable to: search for the feasible travel itineraries based on the at least one attribute.