$ ls tags/ / idempotency
#idempotency
2 posts
backend· 시리즈
브로커 없이 만든 트랜잭셔널 아웃박스
상태를 바꾼 트랜잭션은 커밋됐는데 거기 딸린 메일은 fire-and-forget로 날아가 조용히 실패한다. Kafka·SQS 없이 MySQL 테이블 하나로 외부 발송을 트랜잭션에 묶고, 재시도·멱등·DB 장애의 역설까지.
2026.06.08 4 min read backend · outbox · transaction · idempotency · nestjs
backend
구독 결제에서 믿을 수 없는 것들
PortOne 빌링키로 구독 결제를 직접 붙이며 배운 건, 외부 PG도 webhook도 카드도 믿을 수 없다는 것. 멱등성·PAST_DUE 복구·상태 이력으로 그 불신을 설계에 녹였다.
2026.04.05 4 min read payment · portone · webhook · idempotency · subscription