1. A method, comprising: presenting, to a user by at least one server communicatively coupled to a network, a drill-down survey comprising one or more questions wherein each of the questions corresponds to a node in a tree structure, wherein the tree structure comprises parent nodes and child nodes of the parent nodes, and wherein each question corresponding to one of the child nodes is more specific than the question corresponding to each of that child node's parent nodes; parsing, by the at least one server, responses to the questions from the user into a first plurality of keywords associated with at least one of the user, a website of the user, and a business of the user; determining, by the at least one server from one or more of the responses, a third party data source identified by the user, the third party data source being remote from the at least one server and accessible by the at least one server via the network; receiving, by the at least one server from the user, an authorization for the at least one server to access the third party data source using a third party account of the user; obtaining, by the at least one server, additional data about the user from the third party data source, the additional data being obtainable from the third party data source only using the third party account; parsing, by the at least one server, the additional data about the user from the third party data source into a second plurality of keywords; generating, by the at least one server, a keyword basket comprising the first plurality of keywords and the second plurality of keywords; generating, by the at least one server, a candidate domain name relevant to the first plurality of keywords and to the additional data by combining keywords in the keyword basket into a root name of the candidate domain name; and displaying, to the user by the at least one server, a user interface including the candidate domain name, the user interface enabling the user to register the candidate domain name.