diff --git a/lps/README.md b/lps/README.md index 813aeba..9da9abe 100644 --- a/lps/README.md +++ b/lps/README.md @@ -89,10 +89,11 @@ curl -X POST localhost:9600/v1/lps/search -H 'Content-Type: application/json' \ | 문서 | 대상 | 내용 | |------|------|------| -| **[아키텍처](docs/architecture.md)** | 개발자/기획자 | 구성요소, 처리 파이프라인, 재시도·프록시·AI 동작 원리 | -| **[데이터베이스](docs/database.md)** | 개발자/기획자 | 테이블 4종 구조와 코드값 | -| **[API 사용법](docs/api.md)** | 연동 개발자 | 엔드포인트·요청/응답 예시(Postman/curl) | -| **[운영 가이드](docs/operations.md)** | 운영자/개발자 | 실행·로그 보기·DB 조회·문제 해결 | +| **[아키텍처](docs/architecture.md)** | 개발자/기획자 | 구성요소·파이프라인·안티봇(Akamai/Turnstile)·비용계측·동시성 | +| **[데이터베이스](docs/database.md)** | 개발자/기획자 | 테이블 4종 구조와 코드값(+by_mall) | +| **[API 사용법](docs/api.md)** | 연동 개발자 | 엔드포인트·요청/응답·metrics 예시 | +| **[운영 가이드](docs/operations.md)** | 운영자/개발자 | 실행·병렬·관측(readyz/ops/알림)·**Docker 배포**·문제 해결 | +| **[크롤러 논의](docs/decision-openmarket-crawler.md)** | 팀 | 오픈마켓 크롤러 유지 여부(ROI) 의사결정 메모 | --- @@ -101,9 +102,10 @@ curl -X POST localhost:9600/v1/lps/search -H 'Content-Type: application/json' \ ``` lps/ ├── web_main.py # API 서버 진입점 (요청 접수) -├── worker_main.py # 워커 진입점 (실제 검색 수행) +├── worker_main.py # 워커 진입점 (검색+웜업+유휴정리+ops모니터) +├── Dockerfile # API 이미지(lean) · Dockerfile.worker # 워커(Chromium+Xvfb) ├── run_local_server.sh # 로컬 API 실행 스크립트 -├── config/ # 설정(config.local.toml — 포트/DB/API키, 미커밋) +├── config/ # 설정(config.local.toml — 포트/DB/API키, 미커밋; 배포는 env 주입) ├── common/ # 공통(enums, DB 세션, 모델, 로거) │ └── database/model/models.py # DB 테이블 정의 ├── loadtest.py # 부하 테스트 (N개 상품 → 처리량·지연·비용 집계)