https://github.com/efk-lab/resumebucket-casestudy
ResumeBucket-CaseStudy
https://github.com/efk-lab/resumebucket-casestudy
assertj elasticsearch event-sourcing java kubernetes maven mokito redis rest spring-boot spring-boot-data-redis spring-boot-security spring-data-elasticsearch spring-security-oauth2
Last synced: 3 months ago
JSON representation
ResumeBucket-CaseStudy
- Host: GitHub
- URL: https://github.com/efk-lab/resumebucket-casestudy
- Owner: efk-lab
- Created: 2023-11-30T16:51:44.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-08T09:24:49.000Z (over 1 year ago)
- Last Synced: 2025-01-06T03:42:20.335Z (5 months ago)
- Topics: assertj, elasticsearch, event-sourcing, java, kubernetes, maven, mokito, redis, rest, spring-boot, spring-boot-data-redis, spring-boot-security, spring-data-elasticsearch, spring-security-oauth2
- Language: Java
- Homepage:
- Size: 48.8 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ResumeBucket-CaseStudy
ResumeBucket is a rest api for an online resume storage.# Tech Stack
Java11, Spring Boot(web, test, data-redis, security, log4j2, cache, validation, aop), Spring Data Elasticsearch, Spring Security Oauth2, Elasticsearch, Redis, REST, Maven, Junit5, Mockito, Assertj, Kubernetes
# Rest API
- UserRegistryController : Restfull Service for user registry
- signUp- ResumeController : Restfull Service for resume operations.
- saveResume
- getResume
- updateContact
- updateSummary
- updateExperiences
- updateEducations
- updateCertificates
- updateSkills
- updateAwards
- updateLanguages
- updateInterests
- deleteResume- ResumeSearchController : Restfull Service for resume search operations.
- searchResume- ResumeStatisticsController : Restfull Service for resume statistics operations.
- searchWhereTheyLive
- searchWhereTheyStudy# Deployment
- Install minikube
- https://minikube.sigs.k8s.io/docs/start/- For loadbanacer run command below
> minikube tunnel
- Deploy Elastic-Stack
>kubectl apply -f elastic-stack.yaml- Deploy Redis-Stack
>kubectl apply -f redis-stack.yaml
- Build Image
> docker build -t resumebucket:latest -f /eclipse-workspace/ResumeBucket/src/main/resources/Dockerfile .
> eval $(minikube docker-env)
- Deploy Applications
> kubectl apply -f resumebucket.yaml
- Kubernetes Dashboard
> minikube dasboard
- Prometheus&Grafana
> kubectl create namespace monitoring
> helm repo add prometheus-community https://prometheus-community.github.io/helm-chart
> helm install k8spromethuesstack --namespace monitoring prometheus-community/kube-prometheus-stack