Skip to content

pmleczek/ecommerce-microservices

Repository files navigation

E-commerce App

🔍 About

E-commerce App is a full stack project created to practice building microservices with Spring Boot + Spring Cloud and frontend applications with React and TypeScript.

🛠️ Tech stack:

Microservices:

Java Spring Spring Boot Spring Security

Databases:

PostgreSQL MongoDB

Frontend application:

React React Router HTML5 CSS3 TypeScript

Tools, IDEs, containerization:

Docker Gradle GIT Shell Scripts IntelliJ Idea WebStorm

📝 Backend system architecture:

System architecture

🟢 Spring Cloud microservices:

gateway-service

  • Features: Gateway service, path-based routing
  • Technologies used: Spring Boot, Spring Cloud Gateway, Eureka Discovery Client

discovery-service

  • Features: Service discoverability, instance registration
  • Technologies used: Spring Boot, Eureka Disovery Server

🔵 Core microservices:

auth-service

  • Features: Simple JWT authentication server
  • Technologies used: Spring Boot, Spring Security, Auth0 java-jwt, Spring Webflux, Spring Data Reactive MongoDB

product-service

  • Features: Provide product and category data, expose endpoints for managing categories and products
  • Technologies used: Spring Boot, Spring Security, Auth0 java-jwt, Spring Webflux, Spring Data Reactive MongoDB

order-service

  • Features: Track state of user carts, manage orders
  • Technologies used: Spring Boot, Spring Security, Auth0 java-jwt, Spring Webflux, Spring R2DBC, PostgreSQL Driver

🟠 Databases:

  • MongoDB
  • PostgreSQL

About

Set of cooperating microservices for an e-commerce application

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors