시그널 서비스 언어·프레임워크 선택

상태

승인

후보군

방안설명
별도 Python FastAPI 서비스ML·뉴스 생태계(httpx, feedparser 등) 활용, :8000으로 독립 배포
Kotlin 코어에 통합코어 BE(:8080)와 단일 배포, 추가 서비스 없음

결정

ml/ FastAPI 서비스(:8000)로 분리. 코어 BE(:8080)와 독립 배포.

결정 이유

  • 뉴스 수집·감성·기술 지표는 Python 생태계가 풍부하다.
  • 코어(Kotlin)에 통합하면 결합도가 높아진다.
  • ML 서비스 장애 시 코어와 격리된다.

검토 대안

방안기각 이유
Kotlin 코어에 통합Python 뉴스·감성 도구 활용성 저하, 코어 결합도 상승

트레이드 오프

  • 득: Python ML 생태계 자유롭게 활용, 시그널 장애와 코어 격리
  • 실: 서비스 2개 운영, FE가 두 오리진 직접 호출