[portfolio](https://geonwoo.kim/ko/portfolio) › 디핏

# 라우팅·판매 상태 제어

https://geonwoo.kim/ko/portfolio/deepeet-routing

기간: 2026.07 — 2026.09

같은 과일도 공급사마다 품종·중량·입수·등급 표기가 다릅니다. 판매 옵션마다 현재 발주 경로와 대안을 보여 주고, 운영자가 고정·선호·정지를 정합니다. 상품명이 비슷한 후보가 아니라 규격이 정확히 맞는 상품만 고릅니다. 발주 경로가 사라진 옵션은 판매를 멈추고, 경로가 돌아오면 다시 엽니다.

판매 옵션마다 규격이 정확히 맞는 공급사를 고르고, 발주 경로가 사라지면 판매를 멈추는 제어

팀: 1인

역할: 라우팅 정책 설계 · 상품 동일성 판정 · 판매 상태 자동 제어 · 재고 유지

Go · PostgreSQL · TypeScript · Next.js

- 자동 선택 위에 고정(PIN)·선호(PREFER)·정지(HOLD)와 후보 제외를 두는 라우팅 정책
- 품목·품종·중량·입수·등급·크기와 채널 옵션 식별자로 같은 상품을 판정하는 매칭
- 기간이 끝난 선호 경로는 남은 적격 후보로 넘기는 처리
- 발주 경로를 잃은 옵션의 판매 자동 중지와 경로 회복 뒤 재개
- 채널별 재등록 기준과 운영자가 직접 켠 옵션의 재고 유지

## 상품명으로는 알 수 없는 같은 상품

문제: 채널의 중량 표기와 공급사의 입수 기준이 다르고, 품종 별칭과 등급 이름도 공급사마다 달랐습니다.

해결: 채널 중량과 발주 입수 기준을 나눠 저장하고, 품종 별칭과 등급 통합 규칙을 두었습니다. 고객이 주문한 상품의 규격을 기준으로 경로를 고릅니다. 이름만 비슷한 공급사 상품으로 발주하지 않습니다.

## 흩어진 과거 주문의 옵션

문제: 과거 쿠팡 주문에 임시 옵션이 남아, 같은 판매 옵션이 여러 개로 보였습니다.

해결: 임시 옵션을 쿠팡 옵션의 변하지 않는 식별자로 묶어 옵션 목록을 정리했습니다.

## 공급이 끊겨도 계속 팔리는 옵션

문제: 공급사 품절로 발주 경로가 없는 옵션이 판매채널에서 계속 팔릴 수 있었습니다.

해결: 발주 경로를 잃은 옵션은 판매를 자동으로 멈추고, 경로가 돌아오면 다시 엽니다. 판매 상태는 운영자의 조치나 경로 상실이 있을 때만 바꿉니다.

## 다시 설명할 수 없는 선택

문제: 후보 목록은 계속 바뀌어, 지난 주문에서 왜 그 공급사를 골랐는지 나중에 설명할 수 없었습니다.

해결: 선택 당시의 근거는 바꾸지 않는 기록으로 남기고, 현재 후보는 따로 저장했습니다.


[가격·프로모션·정산](https://geonwoo.kim/ko/portfolio/deepeet-pricing-settlement) · [에이전트 운영·조직 기억](https://geonwoo.kim/ko/portfolio/deepeet-agent-ops)
