Deploying and Scaling 3-tier App with GKE

  • 24 Jul, 2024
  • read

Deploying a YelpCamp application — a 3-tier full-stack website for campground reviews — across various environments using Cloud DevOps practices on GKE.

Architecture

  • Frontend: Dynamic web app for campground management with image uploads
  • Backend: Node.js application handling user registration, camp creation, and reviews
  • Database: MongoDB for data persistence
  • Infrastructure: GKE cluster provisioned with Terraform
  • CI/CD: Jenkins pipeline with Docker builds and Trivy security scanning
  • Environments: Development, staging, and production configurations

View on GitHub | Blog Post