간단한 이커머스 프로젝트를 진행한다.
Spring Cloud와 MSA를 사용할 예정이다.
- Git Repository : 마이크로서비스 소스 관리 및 프로파일 관리
- Config Server : Git 저장소에 등록된 프로파일 정보 및 설정 정보
- Eureka Server : 마이크로서비스 등록 및 검색
- API Gateway Server : 마이크로서비스 부하 분산 및 서비스 라우팅
- Microservices : 회원 MS, 주문 MS, 상품(카테고리) MS
- Queuing System : 마이크로서비스 간 메시지 발행 및 구독
Catalog Service
- /catalog-service/catalogs : 상품 목록 제공 : GET
User Service
- /user-service/users : 사용자 정보 등록 : POST
- /user-service/users : 전체 사용자 조회 : GET
- /user-service/users/{user_id} : 사용자 정보, 주문 내역 조회 : GET
Order Service
- /order-service/users/{user_id}/orders : 주문 등록 : POST
- /order-service/users/{user_id}/orders : 주문 확인 : GET
정말 멋져요