Overview

This article details the LILT System Architecture, including LILT-managed components, integrations, and customer-managed services.

System Architecture Diagram

LILT-Managed Components

This section details the components managed by LILT. The LILT-managed components include all Application services, the Neural services performing translations, and the Core services responsible for the backend functionalities such as file import/ export, audit logs, search and more. All components are integrated with RabbitMQ to communicate via message sharing.

Neural services

LILT’s neural services include all of the components that perform language detection and machine translations. The neural services is responsible for detecting languages, performing interactive and batch translations, and memory management.

Front services

LILT’s front services include the user-facing applications. Information and actions performed in the front services are transferred to the core and neural via RabbitMQ.

Core services

LILT’s core services handle everything outside of translation and language detection. This includes audit file handling, logging, tagging, QA, assignments and more. The core services act as the central management hub for LILT, passing information to the front containers and submitting work for the neural containers.

Self-Managed Components

Data Storage and Microservices

All data storage and microservices are managed by the customer in the self-managed implementation.

Infrastructure services

For self-managed installation of LILT, the applications below are also installed to enable LILT to function:

Integrations

RabbitMQ

RabbitMQ is used as the transportation layer for data movement between each component.