Skip to content

A cloud-native microservices-based platform for real-time translation and text summarization using advanced NLP models

mohameddsalmann/microservices-translation-summarization-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Microservices Translation and Summarization Platform

Version
License
Python
Status


📋 Project Description

This platform is a cloud-native microservices-based solution for real-time translation and text summarization. It uses advanced NLP models, a scalable architecture, and supports secure user management with asynchronous communication.


🖼️ Banner

Translation Platform Banner


🌟 Features

  • Real-time English-to-Arabic and Arabic-to-English translation.
  • Customizable summarization styles (formal, informal, technical).
  • Secure and scalable microservices architecture.
  • Asynchronous processing using Apache Kafka.
  • Dockerized services for easy deployment.

🛠️ Requirements

  • Python 3.9+
  • Docker (for containerization)
  • Postman (for API testing)

📦 Installation

EN2AR-Service (English to Arabic Translation)

  1. Clone the repository:
    git clone <repository-url>
    cd microservices-translation-summarization-platform/en2ar_service
  2. Install dependencies:
    pip install -r en2ar_service/requirements.txt
  3. Run the service:
    uvicorn en2ar_service.main:app --host 0.0.0.0 --port 8000
  4. Alternatively, build and run the Docker container:
    docker build -t en2ar-service .
    docker run -p 8000:8000 en2ar-service
    

AR2EN-Service (Arabic to English Translation)

  1. Clone the repository:
    cd microservices-translation-summarization-platform/ar2en_service
    
  2. Install dependencies:
    pip install -r ar2en_service/requirements.txt
    
  3. Run the service:
    uvicorn ar2en_service.main:app --host 0.0.0.0 --port 8000
    
  4. Alternatively, build and run the Docker container:
    docker build -t ar2en-service .
    docker run -p 8000:8000 ar2en-service
    

📑 Documentation

For detailed API documentation, access FastAPI's Swagger UI:


📦 Installation

  1. Clone the repository:
    https://github.com/salahezzt120/microservices-translation-summarization-platform.git

About

A cloud-native microservices-based platform for real-time translation and text summarization using advanced NLP models

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •