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.
- 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.
- Python 3.9+
- Docker (for containerization)
- Postman (for API testing)
- Clone the repository:
git clone <repository-url> cd microservices-translation-summarization-platform/en2ar_service
- Install dependencies:
pip install -r en2ar_service/requirements.txt
- Run the service:
uvicorn en2ar_service.main:app --host 0.0.0.0 --port 8000
- Alternatively, build and run the Docker container:
docker build -t en2ar-service . docker run -p 8000:8000 en2ar-service
- Clone the repository:
cd microservices-translation-summarization-platform/ar2en_service - Install dependencies:
pip install -r ar2en_service/requirements.txt
- Run the service:
uvicorn ar2en_service.main:app --host 0.0.0.0 --port 8000
- Alternatively, build and run the Docker container:
docker build -t ar2en-service . docker run -p 8000:8000 ar2en-service
For detailed API documentation, access FastAPI's Swagger UI:
- EN2AR-Service: http://localhost:8000/docs
- AR2EN-Service: http://localhost:8000/docs
- Clone the repository:
https://github.com/salahezzt120/microservices-translation-summarization-platform.git
