# 서비스 탈퇴 프로세스 설계 및 구현
## 원인
탈퇴 요청 시 미결 거래 / 잔고가 있는 경우 즉시 탈퇴 불가
## 해결방안
1. 미결 거래 처리: 개별 API 요청 방식 채택
2. 거래 취소 시 신규 row 생성 및 환불 처리
3. 운영 계정으로 거래 이전 구현
4. 거래 변경 로그 테이블 구현
5. 지갑 잔고 환불 프로세스 구현
6. CI 기반 Pay 서비스 재가입 처리
## 해당 해결방안을 쓴 이유
데이터 일관성, 이력 관리, 사용자 경험, 금융 보안 규정 준수를 위한 균형적 접근
## 결과
안전한 탈퇴 프로세스 구현 및 재가입 시 연속적 사용자 경험 보장
## 키워드
- 미결 거
유저 탈퇴 시 미결 거래 / 지갑 잔고가 남아 있으면 어떻게 할까?
미결 거래 / 지갑 잔고는 사용자의 의사 결정이 필요한 부분이라 일괄 삭제와 같은 방향으로 접근할 수 없다.
유저 탈퇴의 상황
두 가지 다 미결 거래 / 지갑 잔고가 문제가 됨
PayUser의 삭제는 soft delete (논리 삭제)로 변경됨
기타 User / Wallet의 삭제는 hard delete (물리 삭제)로 진행됨
현재의 상태