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.
- Frontend: π Angular
- Backend: π₯ Spring Boot
- Microservices: π§© Eureka Server, Spring Cloud
- Containerization: π³ Docker, Kubernetes, Minikube
- Continuous Deployment: π ArgoCD, Jenkins, GitHub Actions
- Service Proxy: π Nginx
- Cloud & Database (AWS): π© AWS EKS, ALB, AWS RDS, MongoDB
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.
- 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.
Explore the demo to see the application in action.
- Demo Video 1: Watch the setup in action
- Demo Video 2 (AWS Setup): Watch the migrated setup in action
- 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. π