The aim of the project was to design and implement a centralized, generic translation service that acts as a dedicated component within the system landscape. In contrast to conventional, tightly integrated localization approaches, this service was designed as an autonomous microservice with its own isolated data storage. It serves as a universal interface for managing and storing multilingual content for a wide variety of business entities, thereby relieving the primary business backend of localization-specific logic.
Supplement
The service is provided within a customer-specific cloud infrastructure, ensuring the highest standards of data security and scalability. To enable secure and controlled communication, the service is positioned behind a central API gateway. This acts as a single point of entry and performs tasks such as routing, authentication, and load balancing. This architecture allows the translation service to be seamlessly integrated into the customer's existing service mesh strategy while remaining flexible for future expansions or peak loads.
Subject description
For the efficient management of multilingual content, a standalone translation service was developed that operates as an autonomous microservice independent of the main backend and communicates directly with the frontend. The core of the service is based on a generic architectural approach: a fixed object structure allows translations for a wide variety of entity types to be flexibly processed, created, and updated. The frontend transmits the entities, including the language variants, to the service, which persists the data in a dedicated MongoDB instance. The technical implementation was carried out using Kotlin and the Ktor framework, with access to the managed data ensured via precisely defined interfaces.