Spring Boot microservices application for an E-commerce platform. Project is currently under construction
Spring Boot microservice-based application to manage orders, products, inventory and product reviews.
API Gateway
on the edge of the microservices.Netflix Eureka
for service registration and discovery.Logging
.Distributed Tracing
.Metrics
.Use pre-built Docker images for a fast and straightforward way to run the application:
Clone the repository or download the docker-compose.yaml
Run the following command:
cd deployment && docker-compose up -d
Build new Docker images and package the application into a JAR file from your local codebase, although it may be a bit slower do the fact that it's building the images from scratch:
Clone the repository.
Run the following command:
docker-compose -f docker-compose-dev.yaml up -d --build
For smoother local development, it's recommended to have Java 17
or higher and Maven
installed. You can also
configure the essential infrastructure
using docker-compose-infra.yaml.
Run each service individually with mvn spring-boot:run
.
As the project is actively being developed, there are several possibilities for future enhancements and progress. Here are a few ideas:
JWT
to OAuth
2.0 with Keycloak
for more robust authentication and authorizationJenkins
. CurrentlyGitHub Actions
to build and push microservices Docker images to Docker Hub
.Kubernetes
.