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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions