사용자 ─ papersens.do4ai.com, *.ps.do4ai.com ─ ingress-nginx
▼
papersens (단일 컨테이너, FastAPI :8082)
├ 프론트(React 빌드물)를 / 및 /assets 에서 서빙
└ LLM/VLM 호출 → OpenRouter(gpt-4o-mini) / Ollama 폴백
(영속 DB 없음, 인메모리)
web-app: React 18 + Vite + TypeScript. 별도 배포가 아니라 백엔드 이미지에 빌드 산출물(dist)이 포함되어, FastAPI(web_ui.py)가 /(HTML)·/assets에서 직접 서빙한다. 즉 UI + API가 한 컨테이너.web_ui.py), 포트 8082./health(+/ping). 클라이언트의 /api/* 호출은 미들웨어가 루트 경로로 리라이트./upload(논문 업로드) · /analyze·/analyze-stream(분석, SSE) · /paper/{alias}/...(도표/데이터셋/초록 등) · /models.papers = {}) 에만 보관한다 → 파드 재시작 시 전부 소실. 벡터/임베딩 DB도 없음.openai/gpt-4o-mini).qwen3-vl:30b-a3b-instruct), PAPERSENS_OPENROUTER_FALLBACK_TO_OLLAMA=true.*.ps.do4ai.com 와일드카드는 ingress(인프라)만 준비된 상태이고, 앱은 단일 테넌트다(공유 papers dict, 테넌트별 격리 로직 없음). "테넌트별 분리"로 오해하지 말 것.papersens (prod·dev).gitops/k8s/apps/papersens (base + overlays/prod·dev), ArgoCD Application papersens.741323757384.dkr.ecr.ap-northeast-2.amazonaws.com/do4ai/papersens (UI+API 단일 이미지).InfisicalSecret(api) + ECR registry secret.TODO(확정 필요): 무거운 워크로드라 min 2는 노드 용량에 의존하며, 단일·저용량 노드면 min 1. (인메모리 특성상 replica 간 데이터 공유 안 됨도 유의.)papersens.do4ai.com, 와일드카드 *.ps.do4ai.com.배포 이상 대응은 3. 운영 절차. 도구는 Manual/04 ArgoCD 사용법.
온보딩 트랙 2부. 서비스 운영
이전: papersens 서비스 가이드 · 다음: papersens 모니터링·알람·SRE · 전체 경로: 시작하기: 신입 온보딩