This project demonstrates a production-style microservices architecture deployed on AWS EKS using Docker, Kubernetes, Helm, and RabbitMQ.
- AWS EKS (managed Kubernetes)
- Dockerized Python microservices
- MongoDB & PostgreSQL (via Helm)
- RabbitMQ for async processing
- JWT-based authentication
- User authenticates and receives JWT
- Authenticated user uploads a video
- Video is queued via RabbitMQ
- Converter service processes the video
- Output stored and made available for download
- Kubernetes networking and service exposure
- IAM roles and AWS permissions
- Helm for managing stateful services
- Asynchronous microservice communication
- End-to-end testing using curl
Educational / learning project