Skip to content

[DOCS] 인프라 아키텍처: 금융 기사 수집, 요약, 전달의 총체적인 구조 #25

@WithFortuna

Description

@WithFortuna

동작 흐름

[1] Crawler: (정제) 원문 → MongoDB. 
[2] Crawler → Backend: 메타데이터 등록(API) → RDB.status = PENDING.

[3] Backend(배치/스케줄러): PENDING 기사 선택 → 
    Redis Streams x:summary.request 에 {articleId, …} enqueue →
    RDB.status = QUEUED (jobId/priority 등 기록).

[4] AI Worker(consumer group): x:summary.request 소비 시작 →
    Backend에 ‘시작 알림’을 Streams 또는 HTTP로 전달(택1) →
    RDB.status = IN_PROGRESS.

[5] AI Worker: MongoDB에서 원문 조회 → 요약 생성 →
    MongoDB에 요약 upsert(articles.summary 또는 별도 컬렉션).

[6] AI Worker: x:summary.complete 에 {articleId, model, …, resultRef} publish.
    Backend(complete consumer): 메시지 수신 → Mongo 요약 존재 확인 →
    RDB.status = DONE (실패 시 FAILED, 재시도 정책 반영).

[7] 보존기간 경과 원문 삭제: MongoDB TTL 인덱스 또는 Backend 배치 잡로 정기 삭제.

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions