This project is designed for high scalability and availability
- microservices
- reactive
- quarkus
- hibernate
- maven
- kubernetes
- rest
At the moment it's a really basic backend with some tests. You can make new orders, add games, categories, etc.
- CQRS
- logging
- drafts
- currency support
- ci/cd
- NoSQL
run kubectl apply -f configmap.yaml
in the root of the project to add settings for db (each service uses this data)
Alternatively you can edit /src/main/resources/application.properties in each of the services
You can use different DB with each service, or a load balancer
run mvn clean package -Dquarkus.kubernetes.deploy=true
in:
- /customer-service
- /game-service
- /order-service
run mvn quarkus:dev
in:
- /customer-service
- /game-service
- /order-service
- hosting on cloud for more flexibility, scalibility, DDoS protection