Skip to content

Junobee25/ecommerce-backend

Repository files navigation

예약 구매 서비스

GitKraken shield
멀티 서버, 쓰레드 환경에서 발생할 수 있는 동시성 이슈 고려해서 개발한 예약 구매 프로젝트 입니다.
상품, 주문, 재고, 구매 기능이 포함된 E-COMMERCE 플랫폼에서 사용되는 기본적인 API들을 경험할 수 있도록 만들어졌습니다.

개발 환경

  • version 17
  • version 3.2.2
  • version 8.3.0
  • version 24.0.6

사용 기술

  • 패스워드 암호화 : Spring Security
  • 인증 및 인가 : Json Web Token(JWT)
  • 이메일 인증 : Google SMTP Server
  • DB 엑세스 및 ORM : JPA
  • REST API 통신 : Feign Client
  • API 관리 : API GateWay

아키텍처

image

테스트 시나리오

image

도커 컴포즈를 통해 각 서비스의 DB 실행

  • user-service
  • product-service
  • stock-service
  • order-service

Example

 PS C:\Users\ecommerce_project\ecommerce-backend> cd user-service
 PS C:\Users\ecommerce_project\ecommerce-backend\user-service> docker-compose up -d  
 [+] Building 0.0s (0/0)                                                                                                                                              docker:default
 [+] Running 2/2
 ✔ Network user-service_default    Created                                                                                                                                  0.1s
 ✔ Container user-service-mysql-1  Started                                                                                                                                  0.1s
 PS C:\Users\ecommerce_project\ecommerce-backend\user-service> 

Result Docker Desktop image

About

재고 관리 백엔드 API 개발 프로젝트

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages