traderie-clone

A microservices-based Traderie clone built with Spring, leveraging Cassandra, RabbitMQ, Redis, and Kubernetes for scalable and modular backend services.

Stars
0

Traderie Clone

a web-based application designed to connect people looking to trade in-game items. Built using a microservices architecture with Spring, this project ensures scalability and modularity, making it easy to manage and extend.

API

Postman documentation

Set up

Cassandra

  1. docker run -d --name cassandra -p 9042:9042 cassandra:latest

RabbitMQ

  1. docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.13-management

Reddis

  1. docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 redis/redis-stack:latest

Minikube

  1. install minikube
  2. Start minikube minikube start --driver=docker --cpus 8 --memory 15920
  3. minikube -p minikube docker-env --shell powershell | Invoke-Expression
  4. run deploy.bat
  5. to access through postman minikube tunnel
  6. generate load on web server kubectl run -i --tty load-generator --rm --image=busybox --restart=Never -- /bin/sh -c "while sleep 0.01; do wget -q -O- http://web-server-service:8080/api/v1/offers; done"

Benchmarks

Related Projects