1. 문제 상황

AI 를 활용한 주요 기능 중 하나로 ‘과거 낙찰가 및 외부 시세 기반 입찰가 추천 서비스’를 구현하려 합니다.

해당 기능은 (1) 벡터 DB 유사도 검색 (2) 외부 API (외부 가격 데이터 검색) 과정을 포함하며, 일반적인 CRUD 대비 CPU 연산량과 응답 대기 시간이 깁니다. 현재 멀티 모듈 구조를 잡고 있는 상황에서 AI 기능을 별도 모듈로 분리할지 아니면 기존 도메인 모듈에 통합할지 고민입니다.

(현재 저희의 상황에서 최선과 실제 업무에서의 최선도 동일한 스탠스로 분리, 통합이 되는지 궁금합니다)

2. 방안 비교

비교 항목 A. 별도 AI 모듈 분리 B. 상품(Product) 모듈 통합 C. 경매(Auction) 모듈 통합
구현 속도 모듈 간 통신(API/이벤트) 설정 필요로 느림 기존 의존성 활용 가능하여 매우 빠름 기존 의존성 활용 가능하여 빠름
장애 격리 AI 장애가 타 기능에 영향 없음 AI 장애 시 상품 등록/조회 영향 (주의) AI 장애 시 입찰/낙찰 영향 (매우 위험)
자원 관리 개별 스케일링 가능, 자원 경합 없음 상품 도메인과 자원 공유 (부담 적음) 입찰 트래픽과 AI 연산 간 자원 경합 발생
결합도 도메인 간 결합도 가장 낮음 도메인 연관성 있음 (상품 정보 기반) 도메인 연관성 높음 (시세-경매가)

3. 지금 상황에서 적절한 방안

팀 프로젝트의 제한된 일정과 기술적 안전성을 고려했을 때, 저희 팀은 [B. 상품 모듈 통합]이 현재 가장 적합한 타협안이라고 생각하는데 강사님의 의견을 여쭙고 싶습니다.