Skip to content

pmleczek/ecommerce-microservices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

65 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors