A production-grade, event-driven microservices architecture for serving AI inference models. Designed to handle bursty workloads by dynamically scaling worker pods from 0 to N based on real-time queue depth.
"The Pulse of the Cluster" Below is a real-time Grafana dashboard capturing a traffic burst.
[Client] -> [FastAPI Gateway] -> [Redis Queue] -> [KEDA Autoscaler] -> [Kubernetes Worker Pods]
minikube start --driver=
Deploy Components
Bash
kubectl apply -f k8s/ Verify Autoscaling Flood the queue and watch KEDA activate:
Bash
kubectl get pods -w
2 commits
Python
87.6%
Dockerfile
12.4%
A production-grade, event-driven microservices architecture for serving AI inference models. Designed to handle bursty workloads by dynamically scaling worker pods from 0 to N based on real-time queue depth.
"The Pulse of the Cluster" Below is a real-time Grafana dashboard capturing a traffic burst.
[Client] -> [FastAPI Gateway] -> [Redis Queue] -> [KEDA Autoscaler] -> [Kubernetes Worker Pods]
minikube start --driver=
Deploy Components
Bash
kubectl apply -f k8s/ Verify Autoscaling Flood the queue and watch KEDA activate:
Bash
kubectl get pods -w
2 commits
Python
87.6%
Dockerfile
12.4%