Prototype e-commerce platform implemented as a set of Spring Boot microservices. The system demonstrates service discovery, API gateway routing, circuit breakers and distributed tracing across independently deployable services.
Key features
Spring Cloud Gateway with OAuth2 resource server and route-level authorization
Eureka service registry for dynamic service instance registration and discovery
Resilience4j circuit breakers with per-service fallback handlers
Distributed tracing via Zipkin and Spring Cloud Sleuth
Separate data stores per service: MongoDB for products, MySQL for orders and inventory
Keycloak for identity management and token-based authentication
WebClient for non-blocking inter-service HTTP communication
Technology stack
Java, Spring Boot, Spring Cloud Gateway, Spring Cloud LoadBalancer, MongoDB, MySQL, Keycloak, Resilience4j, Eureka, Zipkin