Skip to content

좋아요 도메인 MSA 분리 (like-api) #250

@connieya

Description

@connieya

요구사항

무신사의 좋아요 API(like.musinsa.com)를 참고하여, commerce-api에 있는 좋아요 도메인을 독립 like-api 모듈로 분리한다.

핵심 설계

  • CQRS 패턴: like-api가 원본 데이터(Like, LikeSummary) 소유, commerce-api는 읽기 모델 유지
  • likeType 기반 제네릭 구조: 상품/브랜드 등 다양한 대상의 좋아요를 하나의 서비스에서 처리
  • Kafka 이벤트: like-api → like-update-topic-v1 → commerce-collector → commerce-api DB 동기화

구현 범위

  1. like-api 모듈 기본 구조 생성
  2. like-api 도메인 레이어 (Like, LikeSummary, LikeService)
  3. like-api 인프라 레이어 (JPA, Kafka, Feign)
  4. like-api API 레이어 (Public + Internal)
  5. like-api Facade + commerce-api Internal API 확장
  6. commerce-api 좋아요 코드 정리
  7. commerce-collector Kafka 이벤트 포맷 변경 반영
  8. 설정 파일 갱신
  9. 테스트 작성
  10. README.md 갱신

인수 조건

  • like-api 단독 빌드 성공
  • commerce-api 빌드 성공 (삭제 코드 참조 오류 없음)
  • commerce-collector 빌드 성공
  • like-api 테스트 통과
  • commerce-api 테스트 통과

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions