Skip to main content

주문 로직의 8번째 재개발: 내부 아키텍처의 표준화와 로직 충돌 해소

주문 로직의 8번째 재개발: 내부 아키텍처의 표준화와 로직 충돌 해소

요약:
본 기록은 REINDEERS 플랫폼의 주문 시스템이 8번째 리빌드를 거쳐 기존 내부용 주문·운송 아키텍처를 공식 서비스 환경으로 이식하는 과정에서, 세부 로직 충돌과 중복 처리를 해소하고 구조를 정제한 기술적 내용을 다룬다. 이번 재개발은 새로운 기능 추가가 아닌, 이미 존재하던 구조를 외부 서비스 수준으로 재정렬하고 안정화한 프로젝트였다.

1. 배경 — 이미 존재하던 주문 구조

REINDEERS의 주문 구조는 처음부터 복합적이었다. 견적형 주문과 바로구매형 주문이 병존하며, 포워딩과 운송 일정을 포함하는 다단계 프로세스가 이미 내부 MCP 환경에서 운용되고 있었다. 다만, 이 로직은 외부로 공개되지 않았고, 실제 서비스보다는 내부 자동화·테스트 환경에 최적화되어 있었다.

8번째 리빌드는 새로운 시스템을 만든 것이 아니라, 내부적으로 작동하던 고도화된 주문 엔진을 외부 고객사가 사용하는 서비스 레벨로 정식 통합하고 검증하기 위한 작업이었다.

2. 문제 인식 — 로직 충돌과 중복 이벤트

내부 MCP 버전의 주문 시스템은 기능적으로 완성되어 있었지만, 확장성 측면에서는 한계를 드러냈다. 여러 Cloud Function과 MQ Exchange가 동시에 동일 이벤트를 수신하면서, 이벤트 중복 처리, 상태 불일치, TTL 만료 전 복구 불가 등의 문제가 반복되었다.

# 과거 문제 사례 (중복 처리)
[EVENT] payment.confirmed received (Q1)
[EVENT] payment.confirmed received (Q4)
→ PO double-issued (2개의 purchase order 생성)
→ Redis TTL mismatch → DO 전환 실패

특히 포워딩 스케줄 확정 로직과 결제 처리 로직이 동시에 MQ를 발행하면서 순서가 어긋나는 경우가 발생했다. 그 결과, PO가 생성되기 전에 DO가 먼저 발행되거나, 운송 일정이 존재하지 않는 상태에서 통관 요청이 들어오는 등 논리적 오류가 다수 발견되었다.

3. 로직 충돌 해소를 위한 구조 개선

문제의 핵심은 이벤트 순서와 중복 발행이었다. 이를 해결하기 위해 MQ와 Redis 간 트랜잭션 구조를 재설계했다.

  • 각 주문 단계별로 idempotency key를 추가하여 중복 실행 방지
  • Cloud Function 간 실행 순서를 state dependency 방식으로 통제
  • TTL 만료 이전에 이벤트가 누락되면 AI Ops-Agent가 자동으로 재발행
{
  "order_id": "O34029",
  "event": "payment.confirmed",
  "idempotency_key": "abf2139e8c",
  "dependency": "quote.confirmed"
}

이렇게 함으로써 MQ 이벤트의 순서 불일치 문제가 제거되었고, Cloud Function의 재처리율은 11% → 0.4%로 감소했다.

4. 견적형과 바로구매형의 로직 통합

내부 구조에는 이미 두 가지 주문 타입이 존재했다. 다만 두 타입이 같은 큐와 Function을 공유하면서 충돌이 발생하던 부분을 분리했다.

  • 견적형 주문: AI Forwarding-Agent 개입. 운송 일정 자동 확정.
  • 바로구매형 주문: 견적 단계를 패스하고, 고객–공급사 간 직접 거래.
# 개선 후 MQ Routing
order.lifecycle.quote.exchange   → quote.request, logistics.confirm, payment.confirmed
order.lifecycle.instant.exchange → instant.purchase, po.issued, do.issued, delivery.handover

두 로직의 큐가 완전히 분리되면서, 서로의 상태가 간섭하는 일이 사라졌다. MQ 처리 순서 충돌도 함께 해소되었다.

5. AI Forwarding-Agent 재정비

AI Forwarding-Agent는 이미 내부 MCP에서 운송 일정을 자동 배정하던 모듈이었다. 하지만 내부용 구조는 포워딩 데이터의 일관성을 보장하지 못했다. 이번 리빌드에서는 AI가 포워더 API 응답을 검증한 뒤 “확정” 상태를 명시적으로 MQ로 발행하도록 변경했다.

if forwarder.schedule.verified:
    publish("logistics.confirmed", {"order_id": order.id, "eta": eta, "port_from": port_from, "port_to": port_to})

이로써 과거에는 포워딩 결과가 DB에만 남고 MQ로 전달되지 않던 문제가 해결되었다. 이제 모든 운송 스케줄이 이벤트 체계 안에서 완결된다.

6. DO(Delivery Order) 처리 및 스케줄 확정

DO 발행 시점 역시 변경되었다. 과거에는 결제 직후 DO가 자동 생성되었지만, 이번 구조에서는 AI Forwarding-Agent가 일정 확정 후 DO를 발행하도록 바뀌었다. 이렇게 함으로써 운송 일정이 없는 DO가 생성되는 오류가 완전히 사라졌다.

{
  "order_id": "O42110",
  "event": "do.issued",
  "forwarder": "Reindeers Logistics",
  "pickup": "2025-10-08T07:30Z",
  "eta": "2025-10-15T13:00Z"
}

이후 DO는 포트 도착, 통관, 배송 인계 이벤트로 순차 처리되며, 모든 상태는 Redis에 TTL 3600초로 캐시된다.

7. 결과 — 충돌 없는 완전한 순차 처리

총 30,000건의 주문 이벤트를 대상으로 한 시뮬레이션 결과, 상태 불일치, 중복 이벤트, 순서 충돌은 0건으로 기록되었다. MQ 처리량은 초당 3,200건, 전체 주문 처리 시간은 평균 290ms였다.

📈 *Order Flow Report*
Total: 30,000
Avg Process Time: 290ms
Retry Rate: 0.4%
Logic Conflict: 0
Duplicate Event: 0

이제 주문 로직은 견적형과 바로구매형 모두 동일한 트랜잭션 규칙을 따르며, Cloud Function, MQ, Redis 간의 상태 전이가 완벽히 동기화된다.

8. 결론 — 기존 구조의 정제, 완성된 일관성

이번 8번째 리빌드는 새로운 구조를 만든 것이 아니라, 이미 존재하던 내부 주문 로직의 불일치·중복·충돌을 제거하고 일관성을 확보한 과정이었다. AI Forwarding-Agent, LavinMQ, Redis, Cloud Function은 이미 수년간 내부적으로 검증된 기술이었지만, 이번 작업을 통해 외부 서비스 수준에서도 동일한 안정성을 보장할 수 있게 되었다.

REINDEERS의 주문 엔진은 이제 단순히 “작동하는 구조”를 넘어, 논리적으로 완결된 상태 머신으로 진화했다. 모든 이벤트는 순차적이며, 어떤 시점에서도 복원 가능하다. 8번째 리빌드는 공개되지 않았던 기술을 외부 서비스 수준으로 정제한 단계였다.

Comments

Popular posts from this blog

레인디어스, Buybly로 동남아시아 산업자재 시장 혁신

B2B 오픈마켓 Buybly, 한국 기업의 글로벌 진출을 돕다 레인디어스, 머신러닝 기반의 산업자재 매칭 솔루션으로 경쟁력 강화 김명훈 레인디어스 대표 산업자재 시장의 복잡성과 유통장벽은 많은 기업들에게 큰 도전 과제가 되어왔다. 특히 동남아시아 시장 진출을 원하는 한국의 산업자재 제조사들은 현지의 불투명한 거래 환경과 물류 문제로 어려움을 겪어왔다. 이러한 상황에서 레인디어스의 Buybly 플랫폼은 새로운 기회를 제시하고 있다. Buybly는 B2B 오픈마켓으로, 한국 기업들이 손쉽게 동남아시아 시장에 진출할 수 있도록 지원하며, 유통의 복잡성을 해결하는 혁신적인 솔루션으로 주목받고 있다. 이러한 변화의 중심에는 레인디어스 대표가 있다. 그는 지난 9년간 태국에서의 경험을 바탕으로 고객의 pain point를 해결하기 위해 Buybly를 개발했다. 이번 인터뷰를 통해 그의 비전과 경영 철학, 그리고 Buybly가 어떻게 산업자재 시장을 변화시키고 있는지에 대해 깊이 있는 이야기를 나누게 되었다. 김명훈 레인디어스 대표 -.소개  레인디어스는 국내 산업자재 제조사들이 동남아시아 시장에 쉽게 진출할 수 있도록 돕는 B2B 오픈마켓인 Buybly를 운영하고 있다. 해외 시장 진출에서 가장 큰 장애물인 유통, 물류, 무역의 장벽을 해결해주는 것이 이 플랫폼의 핵심이다. Buybly는 단순한 거래 플랫폼이 아니라, 산업자재 구매와 공급 과정을 간소화하고 최적화하는 One-Stop 솔루션으로 자리 잡았다. 레인디어스의 서비스는 Buybly와 Enterprise Solution(ERP, POP, WMS)으로 구성되어 있다. 이 솔루션은 동남아시아 현지의 고객사와 공급사에 맞춤형으로 제공되며, 산업현장의 선진화를 이끌어낸다. 기업 운영과 생산 관리, 재고 관리를 전산화해 이익을 극대화하는 데 기여하고 있다. Buybly는 산업현장에서 획득한 Raw data를 활용해 인공지능 분석을 통해 발주 주기와 재고에 따른 최적의 산업자재 및 공급사 매칭 기능을 제공한다. 이로...

JD 플랫폼 매니저 (Platform Manager )

🇰🇷 플랫폼 매니저 (운영 / 글로벌 B2B & AI 기반 자동화 플랫폼) 회사명: (주)레인디어스 | Reindeers Co., Ltd. 근무지: 서울 / 방콕 (Hybrid 가능) 고용형태: 정규직 (계약-전환형 가능) ⸻ 회사 소개 레인디어스는 산업자재 및 무역 중심의 글로벌 B2B 플랫폼을 운영하는 기술 기반 기업입니다. 한국, 태국, 말레이시아, 중국 등 주요 아시아 시장에서 **견적–발주–물류(3PL)–통관–정산–재고관리(WMS)**를 통합 관리하는 시스템을 제공하며, AI 기반 자동화와 데이터 인사이트로 업무 효율과 무역 생산성을 혁신하고 있습니다. 레인디어스는 운영 중심의 플랫폼 관리 전문가를 찾습니다. 본 포지션은 플랫폼의 운영·유지·관리·발전·확장을 담당하며, 서비스가 안정적으로 성장하도록 전체적인 흐름을 관리하는 역할을 맡습니다. (※ 개발 업무를 직접 수행하지 않으며, 개발팀과 협업을 통해 개선을 주도합니다.) ⸻ 주요 업무 • REINDEERS B2B 플랫폼의 운영 및 서비스 유지관리 • 상품, 주문, 물류(3PL), 통관, 정산 등 운영 프로세스 실행 및 관리 • 사용자(공급사·고객사) 중심의 운영 이슈 대응 및 개선 요청 관리 • 운영 효율화 및 신규 기능 제안을 위한 서비스 개선 기획 및 테스트 • AI 기반 자동화 기능(데이터 매칭, 견적 추천 등) 운영 및 모니터링 • 국가별 서비스 환경(태국·말레이시아·중국·한국) 유지 및 운영 품질 관리 • 운영 데이터 분석을 통한 서비스 개선 및 운영 인사이트 도출 • 개발·물류·영업 등 유관 부서와의 운영 협의 및 실행 관리 ⸻ 자격 요건 • 플랫폼 운영 또는 서비스 관리 경력 3~7년 내외 • e-Commerce, B2B, 무역, Fulfillment(3PL/WMS) 관련 서비스 운영 경험 • 플랫폼 운영 프로세스(주문·정산·물류·CS 등)에 대한 이해 • 데이터 기반 문제 해결 및 서비스 ...

레인디어스, 중기부 ‘혁신 성장 벤처기업’ 인증 획득

  서울 서초구--( 뉴스와이어 )--국제무역 및 이커머스 전문기업 레인디어스가 중소벤처기업부로부터 혁신성장유형 벤처기업 인증을 획득했다고 10일 밝혔다. 레인디어스 기업 로고 혁신성장유형 벤처기업은 기술 혁신성과 사업 성장성을 모두 충족하는 중소기업을 인증하는 제도다. 기업의 기술력과 차별성, 시장성, 비즈니스 모델 등 까다로운 심사 항목을 거쳐 혁신적인 기술력 및 성장 잠재력을 가진 유망중소기업에게 주어진다. 레인디어스는 태국과 말레이시아를 중심으로 산업자재 무역경험을 축적해온 기업으로, B2B 국제무역을 전문으로 하는 오픈마켓 웹 서비스 ‘바이블리’를 개발하고 있다. 레인디어스는 바이블리를 통해 수출을 원하는 제조 및 유통기업에 FDA/TISI 를 비롯한 국가별 제품인증, 해운과 통관, 풀필먼트 등 산업자재 국제유통에 관련된 모든 서비스를 원스톱 솔루션으로 제공할 계획이다. 레인디어스 김명훈 대표이사는 “국제무역은 복잡한 사업구조와 국경이라는 장벽으로 인해 IT 기술의 접목이 더딘 분야”라고 진단하며 “이번 벤처기업 인증으로 사업성과 혁신성이 증명된 만큼 서비스 개발에 박차를 가할 것”이라고 포부를 밝혔다. 레인디어스 소개 레인디어스는 서울 서초구에 소재한 국제무역 및 이커머스 전문기업이다. 주요 거래국은 태국을 비롯한 동남아 섹터며, 산업자재와 F&B를 중심으로 무역업에 종사해왔다. 이제 다년간 축적한 B2B 무역에 대한 인사이트를 바탕으로 2023년부터 동남아와 한국 간의 무역 거래를 온라인에서 가능하게 하는 B2B 오픈마켓 웹 서비스 ‘바이블리’를 개발하고 있다. 레인디어스는 2025년까지 바이블리를 통해 한국, 태국, 말레이시아의 산업자재 국제교역을 온라인으로 가능하게 하는 것을 목표로 하고 있다. 웹사이트:  https://www.reindeers.com/ https://www.newswire.co.kr/newsRead.php?no=993117