1. A computer-implemented method comprising: generating, by one or more processor, a graphical user interface, on a client computing node, where the one or more processor communicates with the client computing node via an Internet connection; obtaining, by the one or more processor, over the Internet connection, user data from a client via entry by the client in the graphical user interface, wherein the user data comprises attributes of the user and privacy selections related to the attributes; utilizing, by the one or more processor, location services in the client computing node to obtain location information from the client computing node indicating a position of the client computing node; based on the obtaining, determining, by the one or more processor, a geographic segment for the client computing node, wherein the geographic segment represents a pre-defined geographic area, wherein the pre-defined geographic area comprises the position of the client computing node; displaying, by the one or more processor, in the graphical user interface, by the one or more processor, based on the attributes of the user and the assigned geographic segment, a portion of attributes associated with at least one other user, wherein the at least one other user is associated with the geographic segment; based on determining the geographic segment, identifying, by the one or more processor, a plurality of geographic segments within a pre-defined geographic proximity to the geographic segment; displaying, by the one or more processor, the plurality of geographic segments in the graphical user interface; obtaining, by the one or more processor, responsive to the displaying, a selection of a portion of the geographic segments; aggregating, by the one or more processor, data associated with each user in the geographic segment and in each geographic segment of the portion of the geographic segments, to create aggregate data models for the geographic segment and for each geographic segment of the selection of geographic segments; displaying, by the one or more processor, in the graphical user interface, at least one aggregate data model of the aggregate data models; determining, by the one or more processor, utilizing the location services in the client computing node, that the client is in a new position, wherein the new position differs from the position; determining, by the one or more processor, a new geographic segment for the client computing node, wherein the new geographic segment represents a new pre-defined geographic area, wherein the new pre-defined geographic area comprises the new position of the client computing node; displaying, by the one or more processor, through the graphical user interface, an option to select the new geographic segment or to retain the geographic segment; obtaining, by the one or more processor, through the graphical user interface, a selection; and based on the selection, displaying, by the one or more processor, in the graphical user interface, by the one or more processor, based on the attributes of the user and the selected geographic segment, a portion of attributes associated with at least one other user, wherein the at least one other user is associated with the selected geographic segment.