Implemented a microservices-based project using Flask for the backend, MongoDB for data storage, and orchestration through Kubernetes (k8) via Minikube. The project aimed to provide video to MP3 conversion services with an efficient and scalable architecture.
- Utilized Flask for the backend services, providing a robust and scalable foundation.
- Employed MongoDB for data storage, ensuring seamless handling of user requests and processed videos.
- Orchestrated the entire system using Kubernetes (k8) through Minikube, showcasing efficient deployment and operations management.
- Improved communication efficiency by integrating RabbitMQ for precise message handling.
- User-requested videos were stored and processed, with RabbitMQ managing messages and triggering email notifications for job completion.
- Implemented user authentication to ensure secure access to their files.
- Backend Framework: Flask
- Database: MongoDB
- Orchestration: Kubernetes (k8) via Minikube
- Message Broker: RabbitMQ
The project provided valuable insights into the microservices architecture, orchestration, and efficient communication across components. Kubernetes played a crucial role in overseeing deployment and operations, while RabbitMQ facilitated seamless communication between microservices.
To use the project, follow these steps:
- Clone the Repository:
git clone https://github.com/your-username/video-to-mp3.git