1. A method for managing a translation memory for one or more documents stored on behalf of each of a plurality of tenants, comprising: receiving at a host system, a first plurality of source text segments and a first set of translated text segments associated with the first plurality of source text segments to store on behalf of a first tenant with the first plurality of source text segments representing a first document for the first tenant; storing the first plurality of source text segments and its first set of associated translated text segments to a translation memory management storage in a storage accessible to the host system; and tracking, at the host system, the first plurality of source text segments and its first set of associated translated text segments in the translation memory management storage by a unique identifier assigned to each of the first plurality of source text segments and to each of the first set of associated translated text segments stored in the translation memory management storage; wherein the unique identifiers assigned to the first plurality of source text segments and its first set of associated translated text segments stored in the translation memory management storage are tracked using a portion of a database resident at the host system limited to information of the first tenant; allowing a level of access to be granted to the first plurality of source text segments and its first set of associated translated text segments that allows a plurality of users of the first tenant to at least read the first plurality of source text segments and the first set of associated translated text segments.