Personal project · Dec 2022
Video to MP3 Converter
Microservice Video-to-MP3 Converter
A microservice architecture packaged in Docker and deployed on a Kubernetes cluster.
View on GitHub ↗- Role
- Solo engineer
- Stack
- Python, RabbitMQ, MySQL, MongoDB, Docker, Kubernetes
Details
A video goes in and an MP3 comes out, handled by independent services that coordinate through a message queue.
How it works
- Three separate Python services: authentication, video-to-MP3 conversion and notification.
- A RabbitMQ queue lets the services hand work to each other in order; data is stored in MySQL and MongoDB.
- Uploads go through an API gateway to storage; the converter picks jobs off the queue, stores the MP3 and queues a notification; the user is emailed a unique ID to download the file with their JWT.