1. A method comprising: receiving, by one or more computers, data entered at a user interface provided on a display of a user device from a first user associated with a pre-determined user group, the data comprising an identification of a) a source language and b) a target language to which translation from the source language is requested; determining, by at least one of the computers, that one or more second users of the pre-determined user group is associated with the source language and associated with the target language, each of the second users being a candidate to perform a translation from the source language to the target language, based on accessing a data repository that stores language capabilities of users within the pre-determined user group, the language capabilities of the users within the pre-determined user group being determined automatically based on mining a corpus of electronic documents associated with the pre-determined user group; and transmitting, by at least one of the computers, an identification of the one or more second users, each of whom is a candidate to perform a translation from the source language to the target language, to the user device for display on the user interface, wherein the display of the identification of the one or more second users is based on a permission that allows a corresponding second user to be identified to one or more other users in the pre-determined user group.