Microservices Architecture with CI/CD
DockerKubernetesGitHub ActionsAWSCI/CD

Overview
A containerised microservices application demonstrating production DevOps practices: Docker containerisation, Kubernetes orchestration, automated testing pipelines, and AWS cloud deployment — all wired together with GitHub Actions CI/CD.
Challenges
- Coordinating service discovery and inter-service communication across independently deployed containers
- Building a CI/CD pipeline that runs tests, builds images, and deploys to AWS without manual intervention
- Managing environment parity between local Docker Compose and production Kubernetes
Solutions
- Used Kubernetes Services and environment-based DNS for service discovery across pods
- Built a GitHub Actions workflow: test → build Docker image → push to ECR → deploy to EKS, triggered on merge to main
- Defined all infrastructure in Docker Compose for local dev and equivalent Kubernetes manifests for production
Languages & Tools
Docker
Kubernetes
GitHub Actions
AWS
CI/CD