🧾 These repositories represent a microservices architecture and a microservice for product registration/listing for a shopping/e-commerve api.
Some techniques, frameworks and tools used:
- API Gateway (Spring Cloud Gateway)
- Service discovery (Spring Netflix Eureka)
- Microservices
- Versioning (axion-plugin)
- Database: PostgreSQL
- Security layer - (Keycloak with OpenID Connect - integrated with Spring Security Oauth2)
- Observability: Prometheus, Alert Manager, Slack, Micrometer, Grafana Tempo, Grafana Loki and Grafana dashboards
- Github Actions to build and test any new code
- SonarCloud integration for Code quality
These repositories are not hosted anywhere, you might be able to run them in your local machine, it just depends if your machine is powerful enough.
Requirements:
- Java 17
- Docker and docker-compose
To run everything together, a docker local setup is already provided on docker-local-setup. It will build the necessary .jar
files, create the local docker images, and start up the containers.
Each repository has its own documentation on Readme or Wiki pages, but a deeper explanation how everyhing work together is provided on the repo docs