NEST · TX
트랜잭션 commit/rollback 경계
여러 DB 변경은 같은 트랜잭션 컨텍스트 안에서 성공하면 commit, 중간에 실패하면 rollback으로 묶어야 정합성이 유지됩니다.
처리 경계
transaction
begin
트랜잭션 컨텍스트 시작
write set
재고, 주문, 결제 기록을 같은 연결로 변경
commit
모든 작업 성공 시 확정
rollback
예외 발생 시 이전 상태로 되돌림
begin
→
write set
→
commit
→
rollback
트랜잭션 밖 쿼리
점검
동일 컨텍스트
트랜잭션 밖 repository를 섞으면 일부만 반영될 수 있습니다.
격리 수준
동시 주문, 중복 차감 같은 경쟁 조건을 고려합니다.
외부 API
결제·메일 호출은 보상 처리 또는 outbox와 함께 봅니다.
예외 매핑
DB 실패를 사용자 응답으로 바꿀 위치를 정합니다.