1. A method for providing a translation service comprising: receiving a text string written in a source language from a member via a translation interface; receiving specialized data associated with: a domain from the member via the translation interface, and an indication of confidentiality; generating a translation memory using the received specialized data; generating a set of domain-specific parameters for statistical machine translation using the received specialized data; merging the generated set of domain-specific parameters with a generic set of statistical machine translation parameters; generating a domain-based translation engine based on the received specialized data and generic data, the domain-based translation engine associated with a source language, a target language, and the domain; training the domain-based translation engine using the translation memory; receiving a selection of the generated domain-based translation engine from a plurality of domain-based translation engines, the selection received from the member via the translation interface; translating the text string into the target language using, at least in part, the selected domain-based translation engine, the merged parameters and translation memory being used by the domain-based translation engine for translating the text string; and transmitting the translated text string to the member via the translation interface over a network.