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:- MinIO: Object Storage Server
- OpenEBS: Object Storage Solution
- Docker-registry: Docker container storage
- MySQL: Database
- Redis: Data Structure Caching
- RabbitMQ: Queue Management
- Nginx-ingress: Ingress controller
- ElasticSearch: Indexing
- Grafana: Monitoring Dashboard
- Prometheus: App Metrics
- Nvidia-device-plugin: GPU management in Kubernetes
- MongoDB: Auditlogs database