[MSA] E-commerce 애플리케이션

Kim Hyen Su·2024년 3월 28일

MSA

목록 보기
5/18
post-thumbnail

0. 들어가기 전

해당 포스팅은 인프런에 "Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)" 강의를 기반으로 작성됐습니다.

포스팅의 모든 사진 자료는 해당 강의 출처임을 밝힙니다.

이번 섹션은 이번 강의에서 사용하는 애플리케이션 Sample 개요 및 구성 요소에 대한 내용을 설명합니다.

간단한 내용들이니 만큼 짧게 설명하고 마무리하겠습니다.

📖 학습 목표

  • E-commerce 애플리케이션의 전반적인 이해

1. E-commerce 애플리케이션 개요

E-commenr란 전자상거래로 쇼핑몰에서 사용되는 핵심적인 로직을 포함합니다, 이를 간단한 도메인 형태의 MSA 구조로 구현할 예정입니다.

Caltalog-Service

  • 상품 정보를 관리하는 도메인 서비스

  • 상품 조회

  • 상품 수량 업데이트 (Order-Service와 통신 발생 - 메시지큐 도입 예정)

상품 수량 변경 - Kafka

  1. 회원이 상품을 주문합니다.

  2. Order-Service에서 Kafka로 변경 수량에 대한 요청을 직렬화하여 메시지 전송합니다.

  3. Kafka에 Subscribe 해놓은 Catalog-Service에서 업데이트 요청을 가져와 역직렬화 및 로직을 수행합니다.

User-Service

  • 사용자 정보 및 인증/인가를 관리하는 도메인 서비스

  • 회원 가입 / 로그인

  • 사용자 조회

  • 주문 확인

Order-Service

  • 주문 정보를 관리하는 도메인 서비스

  • 상품 주문

  • 주문 조회 (User-Service와 통신 발생)

2. E-Commenrce 애플리케이션 구성

이제 MSA 구조의 이커머스 애플리케이션 개발을 시작하겠습니다

profile
백엔드 서버 엔지니어

0개의 댓글