🚀 Just shipped a distributed microservices application that converts videos to MP3s! I recently built a scalable microservice architecture using Python Flask, designed to handle video-to-audio conversion with smooth coordination between multiple services. 🎯 Here’s how it works: A user uploads a video → Auth Service verifies identity → Video is queued in RabbitMQ → Converter Service processes it to MP3 → Notification Service emails the download link — all orchestrated seamlessly on Kubernetes. ⭐️Key Highlights: 🔐 JWT-based authentication with secure signup/login 📨 Asynchronous processing via RabbitMQ message queues ☁️ Kubernetes orchestration across 5 containerized services 🧩 Dual database setup: MySQL for auth, MongoDB for media storage 📬 Automated email notifications upon successful conversion 💡 Implemented Saga pattern and robust error handling for distributed transaction consistency ⚙️ One of the difficulties I was facing while developing was a race condition where upload requests failed with 500 errors for the first time after minikube tunnel startup due to RabbitMQ not being ready. To fix it, I implemented retry logic with exponential backoff and graceful error handling, eliminating user-facing errors and ensuring reliable service coordination. 💻 Tech Stack: Python (Flask) | Docker | Kubernetes (Minikube) | RabbitMQ | MongoDB | MySQL Here's the GitHub Repo: https://lnkd.in/dsatxAai 🎥Check out the demo video below! 👇 🌟Hi! I'm Tejas Tawde, and I’m currently seeking Spring 2026 Software Engineering Co-op opportunities. Excited to bring my passion for backend systems, distributed architecture, and scalable cloud solutions to real-world projects. #SoftwareEngineering #Microservices #Python #Flask #Docker #Kubernetes #CloudNative #RabbitMQ #MongoDB #MySQL #BackendDevelopment #DistributedSystems #SystemDesign #DevOps #OpenToWork #Spring2026Coop #Spring2026Internship
Great project and learnings!! Keep going 💪🏻
Awesome work!!! Tejas Tawde
Great Job Tejas Tawde !!