Skip to content

Jeongjjuna/reservation_purchase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

예약구매 프로젝트

🎯 특정 시간대에 많은 주문요청이 발생할 때 발생할 수 있는 문제를 고민해보고 실습한 프로젝트 입니다.(2024.02 ~ 2024.02)

기술스택

SpringBoot, Spring Gateway, MySQL, Redis, JPA, Junit5


2. 프로젝트 구조

architecture.png

프로젝트 패키지 구조 자세히 보기
apigateway_service
├── src
    ├──main/**
    │     ├── config // 설정파일
    │     ├── filter // 필터
    │     ├── response // 예외/응답
    │     ├── utill // 유틸


module_product_service
├── src
    ├──main/**
    │     ├── common
    │     ├── product
    │           ├── application
    │           ├── domain
    │           ├── infrastructure
    │           ├── presentation
    │
    ├──test/**
          ├── domain
          ├── presentation


module_order_service
├── src
    ├──main/**
    │     ├── common
    │     ├── order
    │           ├── application
    │           ├── domain
    │           ├── infrastructure
    │           ├── presentation
    │
    ├──test/**
          ├── domain
          ├── presentation
          
          
module_payment_service
├── src
    ├──main/**
    │     ├── common
    │     ├── payment
    │           ├── application
    │           ├── domain
    │           ├── infrastructure
    │           ├── presentation
    │
    ├──test/**
          ├── domain
          ├── presentation
          

module_stock_service
├── src
    ├──main/**
    │     ├── common
    │     ├── config
    │     ├── stock
    │           ├── application
    │           ├── domain
    │           ├── infrastructure
    │           ├── presentation
    │
    ├──test/**
          ├── domain
          ├── presentation

📁 패키지 구조

  • apigateway_service
    • gateway 공통 인증 및 라우팅 (port : 8083)
  • module_product_service
    • 상품 도메인 서비스 (port : 8085)
  • module_order_service
    • 주문 도메인 서비스 (port : 8086)
  • module_payment_service
    • 결제 도메인 서비스 (port : 8087)
  • module_stock_service
    • 재고 관리 도메인 서비스 (port : 8088)

3. API 명세서


4. ERD 다이어그램

erd.png


5. 학습 내용


6. 프로젝트 개선 및 추가학습(2024.06 ~ ing)

개선 구조

개선된 프로젝트 레포지토리 : 레포지토리

architecture-v2.png

About

springboot 예약구매 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages