1. A computer-implemented method comprising: receiving, by one or more processors, a search query from a user device via a network; determining, by the one or more processors and based on the search query, clusters of documents that are associated with the search query, the clusters of documents being related to different topics; providing on a graphical user interface of a user device, by the one or more processors and for presentations in a first section of a document, information regarding a plurality of the clusters of documents, the information identifying one or more respective documents associated with each cluster of the plurality of clusters of documents, and the one or more respective documents being aggregated from different genres and being related to a common topic; providing on the graphical user interface of the user device, by the one or more processors and for presentation in a second section of the document, user comments from a first user related to at least one cluster of the plurality of clusters of documents, wherein the first section of the document is different from the second section of the document; receiving, by the one or more processor, a rating from a second user for the user comments, where the rating is based on a relevance, depth, or usefulness of at least one user comment; providing, by the one or more processor, a discussion forum for the user comments, the discussion forum allowing a second user to comment on the user comments; ranking, by the one or more processors and for presentation in the second section of the document, the user comments based on the rating from the second user, wherein the ranking the user comments further comprises: ranking comments of the user comments, posted by users who are named in a document of at least one cluster of the plurality of clusters of documents, higher than comments of the user comments that are posted by users who are not named in a document of the at least one cluster; and receiving the user comments related to the clusters of documents; and storing, in a memory of a computer, the received user comments.