프로젝트 소개
Vector는 해외 첨단 IT 뉴스를 자동으로 수집하고, AI로 일본어 번역·요약한 뒤 투자 판단에 필요한 요점·배경·트렌드를 확인할 수 있는 리서치 대시보드입니다. 영어 기사를 지속적으로 추적하는 부담을 줄이고, AI·반도체·우주 등 분야별로 '이번 주 무슨 일이 있었는지'를 파악할 수 있도록 하는 것을 목적으로 합니다.
주요 기능으로는 IT 뉴스 자동 수집, AI 기반 번역·요약·배경 정리, 카테고리별 기사 목록 및 필터링, 관련 기사 추천, 주간 LLM 브리핑, 주목 키워드·급상승 키워드 집계가 있습니다. 또한 내부에 축적된 기사와 외부에서 수집한 기사를 횡단하여 리서치하고 질문에 대한 답변을 생성하는 AI 에이전트 기능도 갖추고 있습니다.
기술 스택은 프론트엔드에 Next.js 16(App Router/BFF), React 19, TypeScript, Tailwind CSS v4, shadcn/ui, 인증에 Better Auth, 백엔드에 Python 3.13, FastAPI, Pydantic/SQLModel, Alembic을 사용합니다. 기사 처리는 EventBridge Scheduler, AWS Lambda, Amazon SQS, Transactional Outbox 기반 이벤트 주도 구성이며, 데이터는 Amazon RDS for PostgreSQL과 pgvector(768차원 벡터 검색), ElastiCache Valkey에 저장됩니다. AI에는 Gemini(번역·요약·리서치 계획·답변 생성·Embedding)와 DeepSeek(중요도·투자 맥락 분석·검색 쿼리 생성·근거 정밀 검토)을 사용하고, 외부 검색에는 Amazon Bedrock AgentCore Gateway를 사용합니다.
프로덕션 환경은 AWS(ap-northeast-1)에서 운영되며, ALB를 유일한 공개 진입점으로 하여 frontend·API·worker를 ECS Fargate로 실행합니다. 인프라는 Terraform으로 관리되며, 네트워크 경계를 공개 진입점·내부 API·외부 HTML 수집 처리·DB 권한으로 분리하여 외부 입력을 다루는 처리의 영향 범위를 작게 유지합니다.
로컬에서는 Docker Compose로 실행할 수 있으며, Gemini/DeepSeek API 키와 각종 secret 설정이 필요합니다. 참고로 본 리포지토리에는 현재 오픈소스 라이선스가 부여되어 있지 않아, 코드 재사용·수정·재배포에는 사전 허가가 필요합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.