선물하기 기능에 대한 고찰

문딤·2022년 11월 28일
0

선물하기 기능이란?

해당 주문을 결제한 사람이 원하는 지인에게 선물하게 되면 구매자와 수령자가 다를수 있는 주문이 생성된다.

선물하기 결제 이후 구매자는 수령자에게 카카오톡이나 LMS를 통해 선물하기 수령 가능한 페이지 링크를 전달할 수 있고, 수령자는 페이지 링크에서 선물 수락 또는 거절을 선택해서 상태를 변경 가능하다.

생각해볼것

  • 상태 값에 따라 실시간으로 카카오톡과 LMS를 통해 적절한 메시지 발송방법.
  • MSA 구조
  • SQS 서버들끼리 사용할수 있는 메시지 큐를 제공하는 서비스 (AWS)
  • 높은 트래픽을 견디는 서버 구성? 구조, 설계

대략적인 프로세스

선물하기 결제, 취소 => api server라 칭함.
선물하기 수락, 거절 , 만료처리 => commerce server라 칭하겠다.

  1. 선물 구매자는 api를 통해 선물하기 주문과 결제를 진행한다.
    = > 이때 주문 data가 생성시 선물하기 수락, 거절 , 만료처리를 담당하는 commerce server서버에 주문data 처리를 요청하면서 알림.

  2. 주문이 완료 되면 해당 service에서 선물 수령자에게 전달할 선물하기 링크를 생성하여 푸쉬 로직을 실행.

  3. 선물하기 수락 링크를 클릭시 수령 페이지가뜨면서 수락 또는 거절을 클릭해서 상태값이 바뀜.

  4. 수락하면 입력한 배송지 주소가 해당 테이블에 기록되고 배치 프로그램이 돌면서 특정시간에 배송 요청을 전달.

  5. 선물을 거절하면 Comemrce Service에서 결제 취소 api를 호출하고 api server는 요청을 받아서 거절로 처리

느낀점

  • SQS라는 AWS에서 지원하는 서버단위 메시지 큐 제공 서비스가 있는 것을 처음 알았다.
  • 개인 프로젝트 진행시에는 모듈단위로 기능별로 쪼개서 로직을 설계하였는데,
    서버단위로 책임을 나누어 처리, 관리한다는 것을 알 수 있었다.
  • 멘토님이 리뷰해주신 높은 트래픽을 견디는 의도가 아닐까 하는 생각이 들었다.

참고

https://velog.io/@holicme7/AWS-SQS-%EB%9E%80
29cm기술블로그

profile
풀스택개발자가 될래요

0개의 댓글