Skip to content

Mona9898/microservices-python

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

MP3 Converter

A scalable, microservice-based MP3 converter that efficiently converts video files to MP3 format. This project leverages a distributed system architecture to ensure high performance and reliability.

Overview

This MP3 Converter project is designed to handle high-volume video-to-MP3 conversions using a microservice architecture. The system is built to be scalable, resilient, and capable of handling thousands of conversions and concurrent users efficiently.

Features

  • High-Efficiency Conversion: Converts video files to MP3 format, reducing processing time
  • Scalable Data Management: Utilizes MongoDB and MySQL for optimized data storage, handling concurrent users with strong consistency ensured by RabbitMQ.
  • Resilient Architecture: Microservices are deployed using Docker and Kubernetes, reducing infrastructure costs and minimizing system downtime.

Technology Stack

  • Backend: Python, Flask
  • Microservices: Kubernetes, Docker, RabbitMQ
  • Databases: MongoDB, MySQL
  • Authentication: JWT-based authentication for secure access and communication
  • Data Consistency: Strong and eventual consistency across services with RabbitMQ
  • Deployment: Docker and Kubernetes for scalable microservices deployment

Installation & Setup

  1. Clone the repository:
    git clone https://github.com/yourusername/mp3-converter.git
    cd mp3-converter

About

MP3 converter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.1%
  • C 0.6%
  • C++ 0.1%
  • Cython 0.1%
  • PowerShell 0.1%
  • JavaScript 0.0%