멀티 서버, 쓰레드 환경에서 발생할 수 있는 동시성 이슈 고려해서 개발한 예약 구매 프로젝트 입니다.
상품, 주문, 재고, 구매 기능이 포함된 E-COMMERCE 플랫폼에서 사용되는 기본적인 API들을 경험할 수 있도록 만들어졌습니다.
- 패스워드 암호화 : Spring Security
- 인증 및 인가 : Json Web Token(JWT)
- 이메일 인증 : Google SMTP Server
- DB 엑세스 및 ORM : JPA
- REST API 통신 : Feign Client
- API 관리 : API GateWay
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>