시그널 서비스 언어·프레임워크 선택
상태
승인
후보군
| 방안 | 설명 |
|---|---|
| 별도 Python FastAPI 서비스 | ML·뉴스 생태계(httpx, feedparser 등) 활용, :8000으로 독립 배포 |
| Kotlin 코어에 통합 | 코어 BE(:8080)와 단일 배포, 추가 서비스 없음 |
결정
ml/ FastAPI 서비스(:8000)로 분리. 코어 BE(:8080)와 독립 배포.
결정 이유
- 뉴스 수집·감성·기술 지표는 Python 생태계가 풍부하다.
- 코어(Kotlin)에 통합하면 결합도가 높아진다.
- ML 서비스 장애 시 코어와 격리된다.
검토 대안
| 방안 | 기각 이유 |
|---|---|
| Kotlin 코어에 통합 | Python 뉴스·감성 도구 활용성 저하, 코어 결합도 상승 |
트레이드 오프
- 득: Python ML 생태계 자유롭게 활용, 시그널 장애와 코어 격리
- 실: 서비스 2개 운영, FE가 두 오리진 직접 호출