1. A system for assembling a cohort, comprising: one or more processors configured to: receive genetic characteristic information pertaining to a desired genetic characteristic; use the genetic characteristic information to search a data storage comprising information of previously genotyped individuals to derive a candidate group having the desired genetic characteristic, wherein the data storage of previously genotyped individuals includes: a personal data storage comprising genetic information of the previously genotyped individuals, the genetic information being identified using a first set of anonymized identifiers associated with the previously genotyped individuals; a separate account data storage comprising contact information associated with the previously genotyped individuals, the contact information being identified using a second set of anonymized identifiers associated with the previously genotyped individuals; and a separate mapping data storage that maps the first set of anonymized identifiers identifying the genetic information of the previously genotyped individuals to corresponding ones of the second set of anonymized identifiers identifying the contact information of the previously genotyped individuals; assemble the cohort based at least in part on the candidate group; in response to a request to gain access to personal information of the cohort by a first user permitted to access genetic information of the previously genotyped individuals, send data pertaining to individuals in the cohort that is obtained from the personal data storage and prevent the first user from accessing data in the separate account data storage; and in response to a request to gain access to contact information of the cohort by a second user permitted to access contact information of the previously genotyped individuals, send data pertaining to individuals in the cohort that is obtained from the separate account data storage and prevent the second user from accessing data in the personal data storage; and one or more memories coupled to the one or more processors, configured to provide the one or more processors with instructions.