Skip to content
View HariGoutham's full-sized avatar

Block or report HariGoutham

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
HariGoutham/README.md

🌟 Personal Proof of Concept (PoC) for Microservices-Based Food Delivery Application

Inspired by the CrΓ©dit Agricole project, this repository showcases a full-stack microservices-based food delivery application designed and implemented using Angular, Spring Boot, and Minikube, among other cutting-edge technologies.

The application integrates Eureka Server for service discovery, Nginx as a reverse proxy, and ArgoCD for continuous deployment. Docker and Kubernetes are used for containerization, and automated CI/CD pipelines are built with Jenkins, Docker Hub, and GitHub Actions.


πŸ›  Key Technologies:


πŸ“‚ Project Repository:

πŸ”— Explore the Code


πŸ“ Setup and Architecture:


☁️ Migration to AWS:

The application was later migrated to AWS, utilizing AWS EKS for container orchestration, ALB for load balancing, and AWS RDS and MongoDB for database management. A secure CI/CD pipeline was established using Jenkins and SonarQube to ensure robust deployments.

πŸ›  Migrated Setup and Architecture:


πŸ“Š Features & Functionality:

  • Service Discovery: Integrated Eureka Server to manage service registration and discovery.
  • Containerization: Dockerized services with Kubernetes orchestration to scale and manage application components.
  • Continuous Deployment: ArgoCD for smooth continuous deployment, Jenkins for automated builds and tests, and GitHub Actions for CI/CD automation.
  • Load Balancing: AWS Application Load Balancer (ALB) for efficient traffic management.
  • Database Integration: AWS RDS for relational database management and MongoDB for NoSQL storage.

πŸš€ Demo & Showcase:

Explore the demo to see the application in action.


πŸ’‘ Project Highlights:

  • Full-stack development using Angular for the frontend and Spring Boot for the backend.
  • Scalable microservices architecture with Eureka and Spring Cloud.
  • Seamless deployment with Docker, Kubernetes, AWS EKS, and ArgoCD.
  • Automated and secure CI/CD pipeline with Jenkins and SonarQube.
  • Database migration and management on AWS RDS and MongoDB.

This project serves as a robust microservices PoC that integrates front-end, back-end, containerization, and cloud-native technologies to provide a scalable and deployable food delivery application. πŸš€


Pinned Loading

  1. angular-spring-aws-docker-k8s-cicd/restaurant-listing angular-spring-aws-docker-k8s-cicd/restaurant-listing Public

    Restaurant listing spring boot microservice

    Java

  2. commodity-trade-service commodity-trade-service Public

    The Commodity Trade Execution System is a Spring Boot app for real-time energy trading. It integrates market price feeds, validates trade prices, and ensures seamless execution. Using Kafka for eve…

    Java

  3. linux-shell-script-fundamentals linux-shell-script-fundamentals Public

    Linux and shell

    Shell

  4. plsql plsql Public

    PL SQL fundamentals

  5. angular-spring-aws-docker-k8s-cicd/deployment-folder angular-spring-aws-docker-k8s-cicd/deployment-folder Public

    Manifest file for food delivery application

  6. angular-spring-aws-docker-k8s-cicd/food-delivery-app-ui angular-spring-aws-docker-k8s-cicd/food-delivery-app-ui Public

    Food delivery app front end in angular

    TypeScript