January 2024
Microservices
Scaling a Phonebook Platform on Kubernetes
The Contact List Application started as a monolith and now runs as a set of containerised microservices orchestrated with Kubernetes. The migration focused on resilient rollouts, high availability, and observability, resulting in a platform that can withstand production traffic spikes without downtime.
Highlights
- Helm charts manage the Flask API, MySQL backend, Redis cache, and Nginx ingress.
- Progressive delivery implemented with Kubernetes readiness probes and Argo Rollouts.
- Grafana dashboards surface application latency, error budgets, and database health.
Stack
- Python Flask, MySQL, Redis
- Docker, Kubernetes, Helm
- AWS EKS, Elastic Load Balancing, ExternalDNS
GitHub
github.com/ogulcanaydogan/Contact-List-Application