
백엔드
올리브영 온라인몰 정산개편 이야기
두줄요약
정산 데이터를 프로세스별로 가공해 적재하던 구조를 원천 데이터 기반 정산 구조로 개편했습니다.\n보정 작업이 사라지고 마감과 운영 효율이 크게 개선되었습니다.
문제 상황
- 주문, 배송, 클레임 데이터를 각 프로세스에서 별도 가공해 정산 테이블에 적재하는 구조
- 정산 관점 정합성 불일치로 인한 보정 작업 반복, QA·운영 검증 난이도 상승
- 거래량 증가와 세일 시점에 운영 리소스 급증, 월 마감 시 개발자 대기 부담
해결 방법
- 원천 테이블에는 각 프로세스 데이터만 적재하고 정산 시점에 필요한 원천 데이터를 수집해 전표 생성
- 원천 데이터 무결성을 전제로 정산 데이터를 재생성하는 구조로 전환
- 통일된 계산식과 BigDecimal 적용으로 소수점 계산 정밀도 확보
성과
- 보정 작업 월 150건 이상에서 최종적으로 0건으로 감소
- 마감 시간 단축과 운영 담당자 단독 처리 가능, 정산 화면 조회 시간도 단축
- 개발 인력의 운영 부담 완화로 신규 기능 개발 여력 확보
