Back to Projects

Microservices Architecture with CI/CD

DockerKubernetesGitHub ActionsAWSCI/CD
Microservices Architecture with CI/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