아웃박스를 활용한 멱등 알림: 감지와 전송을 분리하고, 전송 전 다시 확인
Idempotent notifications with an outbox: separate detection from sending, re-check before send

TL;DR AI
1분핵심 요약
Cloudflare Workers와 D1 기반 알림 시스템이 아웃박스 패턴으로 중복 없이 알림을 처리한다.
탐지 단계에서는 조건을 바로 보내지 않고, 중복 제거된 outbox 행만 기록한다.
실제 발송 시점에 현재 데이터를 다시 확인해 전달, 폐기, 재시도를 결정한다.
pending, sending, sent, dropped, retry, failed 상태 머신으로 알림 상태를 명확히 관리한다.
성공적으로 보낸 뒤에만 last_notified 기준값을 갱신해 오래되거나 잘못된 알림을 막는다.
