Enhanced Media Conversion Microservice
Budget: ₹750 – ₹1,250 INR
I already have a container-based Python microservice that turns videos into audio, packaged with Docker, deployed to EKS through Helm charts, and driven by a Jenkins pipeline that also feeds our existing Prometheus/Grafana monitoring stack. The service scales well, but the product team now needs it to handle additional media conversions—specifically audio-to-video.
Here is what I need added:
• Audio-to-video conversion flow that accepts standard audio files (initially MP3 and WAV), renders them into MP4/HLS, and wraps the waveform inside customizable video templates (basic title + brand colours to start, but built so new templates can be dropped in with minimal code).
• Extension of the current FastAPI endpoints so callers can request the new conversion type while re-using existing auth, rate limiting, and logging middleware.
• Helm values, Kubernetes manifests, and Jenkinsfile updates so the new build artifacts travel the same CI/CD path and roll out seamlessly alongside the current deployment.
• Unit and integration tests for the new pipeline, plus a Grafana dashboard panel that tracks success/failure counts of audio-to-video jobs.
Deliverable acceptance criteria:
1. A PR against the current Git repo that passes all existing checks and adds new tests covering ≥90 % of the new code.
2. A Docker image published to our private ECR with tags produced by the Jenkins release job.
3. A demo in our dev namespace showing an audio upload transformed into a video file using at least two different templates.
Everything is already set up in AWS, so you’ll have access to the test cluster and S3 bucket we use for intermediary assets. If this first enhancement ships smoothly, there will be follow-on work for features like background music insertion and real-time processing.
Here is what I need added:
• Audio-to-video conversion flow that accepts standard audio files (initially MP3 and WAV), renders them into MP4/HLS, and wraps the waveform inside customizable video templates (basic title + brand colours to start, but built so new templates can be dropped in with minimal code).
• Extension of the current FastAPI endpoints so callers can request the new conversion type while re-using existing auth, rate limiting, and logging middleware.
• Helm values, Kubernetes manifests, and Jenkinsfile updates so the new build artifacts travel the same CI/CD path and roll out seamlessly alongside the current deployment.
• Unit and integration tests for the new pipeline, plus a Grafana dashboard panel that tracks success/failure counts of audio-to-video jobs.
Deliverable acceptance criteria:
1. A PR against the current Git repo that passes all existing checks and adds new tests covering ≥90 % of the new code.
2. A Docker image published to our private ECR with tags produced by the Jenkins release job.
3. A demo in our dev namespace showing an audio upload transformed into a video file using at least two different templates.
Everything is already set up in AWS, so you’ll have access to the test cluster and S3 bucket we use for intermediary assets. If this first enhancement ships smoothly, there will be follow-on work for features like background music insertion and real-time processing.