Skip to content

feat: Transactional Sync Outbox 기반 구축 - #169

Merged
Gimini-3 merged 3 commits into
developfrom
feature/162
Aug 13, 2026
Merged

feat: Transactional Sync Outbox 기반 구축#169
Gimini-3 merged 3 commits into
developfrom
feature/162

Conversation

@Gimini-3

Copy link
Copy Markdown
Contributor

변경 내용

  • 도메인 변경을 영속화하는 sync_outbox_events와 멱등 식별 제약을 추가했습니다.
  • EmbeddingJob.source_event_id로 최초 Job과 원인 Event를 연결했습니다.
  • 최초 문서 및 새 버전 업로드에서 Version, Job, Event를 같은 트랜잭션으로 생성합니다.
  • 기존 업로드 API 응답과 Worker 처리 계약은 유지했습니다.

영향

후속 Dispatcher가 변경을 유실 없이 발견하고 같은 Event 재전달에도 Job 중복을 방지할 기반을 제공합니다. indexing_events는 기존 운영 이력 역할을 그대로 유지합니다.

검증

  • SyncEventWriter 및 DocumentUploadService 단위 테스트
  • 문서 업로드·새 버전 PostgreSQL 통합 테스트
  • 전체 backend 테스트 통과

Closes #162

@Gimini-3
Gimini-3 requested a review from kangcheolung August 13, 2026 09:06
@Gimini-3
Gimini-3 merged commit 99f672e into develop Aug 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Transactional Sync Outbox 기반 구축

1 participant