A simple e-commerce app to learn advanced topics in microservices distributed architecture.
This project is a development of a small set of Spring Boot and Cloud based Microservices projects that implement Microservices architecture and design patterns, and coding best practices.
- This project uses cutting edge technologies :
- Development Java 17 and Springboot 3 and gradle for build
- Spring cloud gateway as an API Gateway
- Keycloak for authentication and authorization
- Eureka as a discovery service
- Spring config server and profile for config management
- Micrometer and zipkin for distributed tracing
- Springboot admin for monitoring
- Rest and GRPC for synchron communication between microservices
- Database migration with flyway and postgres
- Reactive programming with webflux spring data reactive and mongodb
- Deployment docker and docker-compose and kubernetes with helm charts
