Skip to Content
Backend컷오버 전 상품 정합성, Clickstream, 이메일 바운스 대응
💻 Backend2022년 9월 28일

컷오버 전 상품 정합성, Clickstream, 이메일 바운스 대응

#e-commerce#nike-korea-migration#global-migration#backend
Nike Korea Platform Migration · Series 2 - 글로벌 마이그레이션 준비11 / 12Backend
대규모 마이그레이션에서 원래 범위에 포함되지 않았던 문제가 컷오버 직전에 불거지는 것은 드문 일이 아니다.

대규모 마이그레이션에서 원래 범위에 포함되지 않았던 문제가 컷오버 직전에 불거지는 것은 드문 일이 아니다. Nike Korea Platform Migration에서도 주문 데이터 이관과 계정 매칭에 집중하는 동안, 예상하지 못했던 세 가지 이슈가 블로커(blocker)로 부상했다: 상품 정합화, Clickstream 데이터 연속성, 이메일 bounce 관리.

이 글은 이 세 이슈가 왜 원래 범위에 포함되지 않았는지, 언제 그리고 어떻게 블로커로 인식되었는지, 이미 빠듯한 일정 속에서 어떻게 같이 풀었는지를 기록한다. 마이그레이션의 교훈 중 하나는 ‘보이지 않는 의존성’이 컷오버 직전에 드러난다는 것이며, 이 경험은 그 교훈의 구체적 사례다.

컷오버 준비가 마무리 단계에 접어든 2022년 중반, 세 가지 이슈가 거의 동시에 표면화되었다. 첫째, 상품 정합화(Product Reconciliation): Breeze의 상품 카탈로그와 글로벌 상품 카탈로그 사이의 불일치. 동일 상품이 다른 SKU 코드로 등록되어 있거나, 가격이 불일치하는 경우가 있었다. 마이그레이션된 주문에서 참조하는 상품이 글로벌 카탈로그에 없으면, 주문 이력이 올바르게 표시되지 않는다.

둘째, Clickstream 데이터 연속성: 사용자의 웹사이트 행동 데이터(페이지 뷰, 클릭, 장바구니 담기 등)를 수집하는 애널리틱스 파이프라인이 Breeze와 글로벌 플랫폼에서 다르다. 컷오버 시점에 데이터 수집이 끊기면, 마케팅과 비즈니스 분석에 공백이 생긴다.

셋째, 이메일 bounce: 글로벌 플랫폼 전환을 알리는 동의 이메일(consent email)을 수천만 규모 사용자에게 발송해야 했는데, 대량 이메일 발송 시 bounce rate(반송률)이 높으면 발신 도메인이 블랙리스트에 등록되어, 이후 모든 Nike 이메일(주문 확인, 배송 알림 등)이 스팸으로 분류될 위험이 있었다.

컷오버 직전 블로커 요약

이슈왜 늦게 드러났나즉시 영향
상품 정합화실제 이관 리허설에서 SKU/가격 불일치가 노출주문 이력 표시 오류
Clickstream 연속성수집 체계 전환 시점이 컷오버와 결합분석 공백 발생
이메일 bounce대량 발송 직전 임계치 리스크가 현실화발송 채널 차단 위험

세 이슈는 서로 다른 도메인처럼 보였지만, 실제로는 “컷오버 품질”이라는 하나의 실패 지점으로 수렴했다.

상품 정합화(Product Reconciliation)

Breeze 카탈로그와 글로벌 카탈로그의 상품 매핑은 SKU(Stock Keeping Unit) 기반으로 수행되었다. 그러나 한국에서 사용하는 SKU 체계와 글로벌 SKU 체계가 일부 다른 경우가 있었다. 동일한 물리적 상품이 두 시스템에서 다른 코드로 관리되고 있었고, 이 불일치를 해결하지 않으면 마이그레이션된 주문의 상품 정보가 올바르게 표시되지 않는다.

가격 정합성도 문제였다. Breeze에서의 판매 가격과 글로벌 카탈로그에 등록된 한국 가격이 다른 경우가 발견되었다. 프로모션, 할인, 환율 변동 등의 이유로 가격 차이가 발생할 수 있다. 과거 주문의 가격은 당시 판매 가격이 표시되어야 하므로, 현재 글로벌 카탈로그 가격과 다를 수 있다는 것을 시스템이 인식해야 했다.

상품 정합화는 카탈로그 팀(글로벌)과 MD(Merchandising) 팀(로컬)의 협업이 필요했다. SKU 매핑 테이블을 작성하고, 불일치 상품을 하나하나 확인하여 올바른 매핑을 결정했다. 이 과정은 수동 작업이 많아서 예상보다 시간이 오래 걸렸다.

Clickstream 데이터 연속성

Clickstream은 사용자의 웹사이트 행동을 추적하는 데이터다. 어떤 페이지를 방문했는지, 어떤 상품을 클릭했는지, 장바구니에 무엇을 담았는지 등을 기록한다. 이 데이터는 마케팅 분석, A/B 테스트, 개인화 추천의 기반이다. Breeze에서는 자체 또는 특정 써드파티 도구로 Clickstream을 수집했고, 글로벌 플랫폼에서는 다른 수집 체계를 사용한다.

컷오버 시점에 Clickstream 수집이 자연스럽게 전환되지 않으면, 전환 전후의 사용자 행동 데이터에 공백이 생긴다. 비즈니스 팀에게 이 공백은 ‘전환 효과 분석’을 어렵게 만든다 — 전환 전후로 사용자 행동이 어떻게 변했는지를 알 수 없다. 따라서 Clickstream 수집 전환을 컷오버와 동기화해야 했고, 가능하면 컷오버 전에 글로벌 수집 체계를 병렬로 설정하여 데이터 공백을 최소화해야 했다.

이메일 bounce 관리

수천만 규모 사용자에게 동의 이메일을 발송하는 것은 기술적으로 단순하지 않다. 대량 이메일 발송 시 ISP(인터넷 서비스 제공자)는 스팸 탐지를 위해 발신자의 bounce rate, 수신자의 불만 신고율(complaint rate), 발송량의 급격한 증가 등을 모니터링한다. 이 지표가 임계값을 넘으면 발신 도메인이 블랙리스트에 등록된다.

블랙리스트에 등록되면 Nike 도메인에서 보내는 모든 이메일 — 주문 확인, 배송 알림, 비밀번호 재설정 등 — 이 수신자의 스팸 폴더로 가거나 아예 차단된다. 이것은 전자상거래 운영에 심각한 영향을 준다. 따라서 대량 발송 시 bounce rate를 관리하는 전략이 필요했다.

운영 전략은 크게 네 축으로 정리됐다: (1) 이메일 리스트 사전 정제 — 무효 주소를 선제적으로 제거, (2) 단계적 발송(throttling) — 급격한 발송량 증가를 방지, (3) 실시간 bounce 모니터링 — 임계치 접근 시 발송 속도 조정 또는 중단, (4) ISP별 발송량 조절 — 주요 메일 사업자별 반응을 보며 트래픽을 분산.

실전 대응 순서

고객 노출 오류 위험부터 차단

상품 정합화를 최우선으로 두고 주문 이력 표시 실패 가능성을 먼저 낮췄다.

발송 채널 가용성 보호

이메일 발송은 임계치 기반으로 속도를 제어하며 도메인 평판 저하를 막았다.

분석 공백 최소화

Clickstream 전환은 병렬 수집과 컷오버 동기화로 데이터 단절 구간을 줄였다.

세 이슈를 동시에 풀어야 했던 상황

이 세 이슈가 동시에 불거진 것은 우연이 아니다. 컷오버가 가까워지면서 실전 시뮬레이션을 시작했고, 그 과정에서 이전에는 분리돼 보이던 의존성이 드러났다. 주문 마이그레이션 중심으로 보던 시야를 상품, 분석, 발송 운영까지 확장해야 전체 전환 품질을 지킬 수 있었다.

이미 빠듯한 일정에 세 가지 추가 작업이 들어오면서, 우선순위 결정이 필요했다. 상품 정합화는 주문 이력 표시에 직접 영향을 주므로 가장 높은 우선순위를 받았다. 이메일 bounce는 발송 시기를 조절할 수 있으므로 두 번째, Clickstream은 비즈니스 분석에 영향을 주지만 고객 서비스에 직접 영향은 없으므로 세 번째로 분류했다.

글로벌 전환은 단순한 데이터 이동이 아니라 경계와 책임을 다시 정의하는 작업이었다는 점이 이 시리즈의 중심에 있다.

기술적으로 얻은 교훈

이 사례의 핵심은 도메인이 다른 이슈를 한 흐름으로 관리했다는 점이다. 데이터 정합화, 클릭스트림 연계, 대량 발송은 기술 스택이 다르지만 컷오버 품질이라는 동일 목표를 공유했다. 이런 경우 개별 최적화보다 “공통 기준 지표를 맞추는 운영 설계”가 더 큰 효과를 낸다.

장단점도 분명했다. 묶어서 처리하면 전체 위험을 줄일 수 있지만, 동시에 여러 팀의 의사결정이 얽혀 일정 압력이 커진다. 그래서 단계별 우선순위와 중단 기준을 명확히 잡아야 했고, 이 기준이 있었기 때문에 일정 내에 품질을 확보할 수 있었다.

기술 체크포인트

  • 상품 정합화는 원천 카탈로그전송 대상 간 필수 필드 누락을 먼저 차단했다.
  • Clickstream은 이벤트 스키마 버전과 필수 속성 누락률을 런칭 전 기준으로 검증했다.
  • 이메일 발송은 바운스 임계치 기반으로 배치 속도를 조절해 발송 채널을 보호했다.

우선순위 판단 표

이슈우선순위 기준이유
상품 정합화고객 노출 영향주문/노출 실패로 직접 이어짐
이메일 bounce채널 가용성 영향임계치 초과 시 발송 차단 위험
Clickstream분석 품질 영향직접 주문 실패보다는 후행 영향
Last updated on