1. A method for creating a document translation database by a computing device, comprising: storing, by the computing device, document addresses for documents in the document translation database, each document including text data in a first language, wherein the storing is recursively performed according to a set of policies; determining, by the computing device, a document address in the document translation database for a particular document in a first language to be translated into a second language, wherein the first language is different than the second language; accessing, by the computing device, the particular document in a first language based on its determined document address stored in the document translation database; parsing, by the computing device, the accessed document into a plurality of paragraphs in a first language; storing the paragraphs and a unique identifier corresponding to each paragraph in the document translation database; translating, by the computing device, the paragraphs into a second language, said second language being different than the first language; storing, by the computing device, each of the translated paragraphs in the second language and its corresponding unique identifier in the document translation database; detecting a location of a cursor hovering over a particular paragraph in the first language of the accessed document; and in response to the detecting, presenting the translated paragraph corresponding to the particular paragraph to a client based on unique identifier of the particular paragraph and the document address.