Skip to content

dlworhd/ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Prototype Design

Module Separation

Module Detail
API-Gateway Server 각각 포트가 다른 서버들의 요청을 가로챈 후 원하는 사전(JWT Token 검증) & 사후 필터링을 하고 라우팅 기능을 제공하는 서버
Eureka Server 서버 상태 및 다수의 포트 관리를 위한 서버
User Server 회원가입 및 로그인, 로그아웃, 정보 수정 및 JWT Token 발급을 위한 서버
Seller Server 판매자 등록 및 판매자 JWT Token 발급을 위한 서버
Product Server 상품 등록, 수정, 삭제 및 조회 등의 서비스를 제공하는 서버
Order Server 상품 주문과 관련된 프로세스를 처리하는 서버
Payment Server 주문 후 결제를 담당하는 서버(KakaoPay API)
Shipment Server 결제가 완료되었을 때 이벤트 기반 메시지 큐를 받아 배송을 처리하는 서버

주요 사용 기술

  • Java 17
  • SpringBoot 3.0.6
  • Spring Data JPA 3.0.6
  • QueryDSL 5.0.0
  • Spring Kafka 3.0.4
  • MySQL 8.0.32

패키지 구조

   └── Module
        ├── XXXXApplication.java
        ├── adapter
        │   ├── in
        │   │   ├── XXXXController.java
        │   │   └── XXXXControllerImpl.java
        │   └── out
        │       ├── XXXXEntity.java
        │       ├── XXXXPersistenceAdapter.java
        │       └── XXXXRepository.java
        ├── application
        │   ├── port
        │   │   ├── in
        │   │   │   └── XXXXUseCase.java
        │   │   └── out
        │   │       └── XXXXPersistencePort.java
        │   └── service
        │       └── XXXXService.java
        └── domain
            └── XXXXDto.java