EUNGU

Architecture · 2026.07

Outbox는 성공률이 아니라 유실 경계를 관리한다

DB 저장 뒤 알림이나 예약 작업 등록이 실패하면 사용자가 기대한 결과는 반쪽이 됩니다. Outbox는 그 사이의 실패 경계를 드러내는 방식입니다.

by EUNGU

이중 쓰기

도메인 데이터를 저장한 뒤 외부 작업을 바로 호출하면, 프로세스 종료나 제공자 오류로 후속 작업이 사라질 수 있습니다.

보존과 실행

변경과 작업 의도를 하나의 트랜잭션에 보존하고, 워커는 별도 정책으로 선점·재시도·중단 작업 회수·최종 실패 분리를 수행하도록 했습니다.

말할 수 있는 범위

운영 스냅샷에서 SMS 3,917건과 예약 매칭 라운드 507건의 처리 기록을 확인했습니다. 도입 전 기준선과 전용 시계열이 없으므로 무손실이나 성공률 개선을 주장하지 않습니다.

Architecture notes1 posts