outbox
-
1인 로컬 환경에도 outbox 패턴 — NetworkX·Qdrant·파일 3-way 정합성IT 2026. 6. 1. 22:00
한 페이지를 만들었다고 끝이 아니다. deep-wiki의 한 페이지가 작성되면 같은 정보가 세 개의 저장소에 동시에 들어가야 한다. 그래프 DB(SQLite + NetworkX 메모리), 벡터 DB(Qdrant — 의미 기반 검색을 위해 페이지를 임베딩 벡터로 저장하는 DB), 파일 시스템(wiki-output 폴더 + git 커밋). 셋 중 하나라도 실패하면 정합성이 깨진다. SQLite에는 들어갔는데 Qdrant에는 안 들어가면 RAG 검색 결과가 stale(낡은 상태)이 되고, 파일에는 있는데 그래프에는 없으면 viewer가 노드를 찾지 못한다.그런데 그 전에 한 가지 의문이 들 수 있다 — "애초에 왜 저장소가 셋인가? 하나로 합치면 안 되나?" 그 답은 별도의 글에서 다뤘다. 짧게 말하면 한 페..