A scalable, secure, and production-ready cloud architecture built on Amazon Web Services using Amazon EKS. It combines microservices (React, Django, Celery), CI/CD with GitHub Actions, and managed services like Amazon RDS and Amazon S3 to deliver a high-performance production system.

This project demonstrates a modern cloud-native architecture designed to run production workloads efficiently. The system is deployed on Kubernetes using EKS and follows a microservices approach, separating frontend, backend, background processing, and monitoring.

It ensures:

At a high level, the system works like this:

  1. Users access the application via DNS using Amazon Route 53
  2. Traffic is routed through an AWS Application Load Balancer
  3. Requests enter the Kubernetes cluster via Ingress
  4. Services inside Amazon EKS handle application logic
  5. Backend services interact with database and storage layers
  6. Logs and metrics are collected for monitoring and debugging

User → Amazon Route 53 → AWS Application Load Balancer → Kubernetes Ingress → Amazon EKS (React / Django Services) → Amazon RDS / Amazon S3 → Response back via ALB → User

Compute & Orchestration

Container & CI/CD

Data & Storage

Observability

The architecture uses a secure VPC design with public and private subnets:

Key Design Choice:
All application services are stateless, making scaling easy and reliable.

Security is implemented at multiple layers:

The deployment pipeline is fully automated:

  1. Developer pushes code to GitHub
  2. GitHub Actions triggers pipeline
  3. Docker images are built and pushed to ECR
  4. Kubernetes manifests are applied
  5. Rolling updates ensure zero downtime deployments

Leave a Reply

Your email address will not be published. Required fields are marked *