NEST · TX

트랜잭션 commit/rollback 경계

여러 DB 변경은 같은 트랜잭션 컨텍스트 안에서 성공하면 commit, 중간에 실패하면 rollback으로 묶어야 정합성이 유지됩니다.

처리 경계

transaction
begin트랜잭션 컨텍스트 시작
write set재고, 주문, 결제 기록을 같은 연결로 변경
commit모든 작업 성공 시 확정
rollback예외 발생 시 이전 상태로 되돌림
beginwrite setcommitrollback

트랜잭션 밖 쿼리

점검
동일 컨텍스트트랜잭션 밖 repository를 섞으면 일부만 반영될 수 있습니다.
격리 수준동시 주문, 중복 차감 같은 경쟁 조건을 고려합니다.
외부 API결제·메일 호출은 보상 처리 또는 outbox와 함께 봅니다.
예외 매핑DB 실패를 사용자 응답으로 바꿀 위치를 정합니다.