본문으로 이동
1조 원이 거래되는 커머스에서 B마트 가격 할인 시스템 이관하기: 레거시 제거 여정기 #우아콘2025 #우아한형제들
컨퍼런스

1조 원이 거래되는 커머스에서 B마트 가격 할인 시스템 이관하기: 레거시 제거 여정기 #우아콘2025 #우아한형제들

우아콘 2025 우아한형제들 · YouTube

원문 보기

AI 핵심 요약

B마트 가격 할인 시스템은 여러 서비스와 데이터베이스에 나뉘어 있어 관리가 복잡했고, 가격 데이터의 무중단 이관과 무유실, 빠른 롤백이 필요했습니다. 팀은 ADR로 배경과 대안을 기록해 의사결정 맥락을 공유하고, API와 이벤트 처리에는 양쪽 서버의 프록시 및 기능 플래그를 적용해 호출처별 전환 시점과 구버전 기능을 지원했습니다. 데이터는 Kafka 커넥터 기반 CDC로 기존 B마트 DB에서 프로모션 플랫폼 DB로 동기화한 뒤 전환 시 역방향 동기화도 활용했습니다. 그 결과 가격 데이터 유실이나 서비스 중단 없이 이관을 마쳤으며, ADR은 도메인 분석과 협업, 이후 아키텍처 판단을 돕는 기록으로 유용했습니다.

  • 아키텍처 결정 기록(ADR)에는 배경, 대안과 장단점, 최종 결정 및 근거를 남겨 이후 변경이나 롤백 때 판단 맥락을 되짚을 수 있게 합니다.
  • 전환 일정이 다른 호출처와 구버전 기능을 함께 지원해야 한다면, 프록시와 기능 플래그로 요청을 단계적으로 라우팅하는 방식을 고려할 수 있습니다.
  • 이벤트 기반 이관은 중복 처리뿐 아니라 순서 역전과 실패에 따른 정합성 문제를 검토하고, 재시도나 DLQ 같은 대응을 설계해야 합니다.
  • CDC는 원본 애플리케이션의 변경을 최소화하면서 데이터베이스 간 변경분을 동기화할 수 있지만, 커넥터와 스키마 호환성을 사전에 확인해야 합니다.

소개

[세션 설명] B마트 가격 시스템 마이그레이션 여정을 소개합니다. 새로운 플랫폼으로 이관하며 마주친 기술·정책·일정 등의 여러가지 난제들을 풀기위하여 ADR(Architecture Decision Record)을 적용해 전략을 수립하고 기술(기능플래그, CDC, 프록시 등)을 통하여 무중단 배포와 시스템 안정성을 확보한 과정을 공유합니다. [발표자 소개] 김민태(서버 개발자), 허영범(서버 개발자)

비슷한 학습 자료

컨퍼런스 우아콘 2025

[세션 설명] 커머스 서비스에서 억 단위의 대용량 로우 데이터를 처리하는 파이프라인을 공개합니다. 각각의 소스로부터 데이터를 받아 화면에 전달하기 위해 별도로 ETL 코드를 구현하던 레거시 시스템을, 메달리온 아키텍처에서 착안한 데이터 등급 체계로 재정립하여 안정적이고 일관된 파이프라인으로 리팩토링한 경험을 공유합니다. [발표자 소개] 김민중(서버 개발자), 성시형(서버 개발자)

데이터베이스 데브옵스 · 인프라 로드맵 1개에 담김

컨퍼런스 우아콘 2025

[세션 설명] 공통시스템개발팀의 메시지/맵 미디에이터는 서비스 특성상 외부 벤더와 연동되며, 이에 따라 안정성·성능·비용이 크게 영향을 받습니다. 이를 개선하기 위해 미디에이터 시스템을 활용해 장애 대응, 라우팅, 데이터 통합, 사용량 추적 등 다양한 기능을 구축한 경험을 소개합니다. [발표자 소개] 김동환(서버 개발자)

백엔드 데브옵스 · 인프라

컨퍼런스 우아콘 2025

[세션 설명] 우아한형제들의 실시간 데이터 파이프라인은 비즈니스 성장과 함께 끊임없이 진화해왔습니다. 처음에는 단순한 데이터 파이프라인에 불과했지만, 지금은 수많은 기술적 도전과 극복을 거쳐 견고한 스트리밍 플랫폼으로 자리잡았습니다. 그 과정에서 얻은 실패와 성공의 기록을 바탕으로, 안정적이고 확장 가능한 시스템을 만드는 실질적인 노하우와 인사이트를 전합니다. [발표자 소개] 김민호(데이터 엔지니어)

데이터베이스 데브옵스 · 인프라

컨퍼런스 우아콘 2025

[세션 설명] 타깃팅 서비스로 출발한 BUDS는, 글로벌 시장을 위한 대규모 API 플랫폼으로 성장했습니다. 국가별 서비스 확장 과정에서 DB 스키마 복잡성, 수만 TPS 처리, 비용 최적화라는 난관을 마주했고, 이를 해결하기 위해 AOP 기반 where절 자동화, DynamoDB 활용, 아키텍처 재설계를 시도했습니다. 코드 변경 최소화부터 운영 경험까지, 글로벌 확장의 여정을 공유합니다. [발표자 소개] 박영재(서버 개발자)

백엔드 데이터베이스 클라우드

컨퍼런스 우아콘 2021

비즈니스가 성장할수록 시스템은 복잡해지고 커질 수 밖에 없습니다. 그 과정에서 새로운 시스템이 생겨나거나 작은 기능이 하나의 시스템으로 확장이나 통합이 되기도 하죠. B마트가 성장함에 따라 풀필먼트시스템을 점진적으로 구축한 과정에서의 경험들을 공유하고자 합니다. [발표자 소개] 최병철, 물류시스템팀 직접 경험하는 것을 소중히 생각하고 그것들을 기반으로 성장하는 경험주의자. 어떤 방법이 더 사용자에게 가치를 제공할 수 있는지 끊임없이 고민하는 개발자. 언젠가는 개발도상국에 IT 서비스를 구축해 주는 일을 하고 싶은 아키텍트 꿈나무. [발표자 소개] 반선호, B마트풀필먼트시스템팀 B마트풀필먼트시스템팀에서 B마트의 물류와 관련된 전반적인 업무를 하고 있습니다.

백엔드 데이터베이스 데브옵스 · 인프라

컨퍼런스 우아콘 2021

CQRS 패턴에 대해 알아보고 B마트 전시 도메인에 CQRS 패턴을 적용해 나간 과정을 공유합니다. [발표자 소개] 우태균, B마트서비스팀 서비스 이용자와 맞닿아 있는 앱 개발을 시작으로 좋은 서비스를 만들기 위한 도구로써 여러 개발 분야에 관심을 가져왔습니다. 최근에는 데이터를 기반으로한 서비스 발전과 안정적인 운영을 위해 노력하고 있습니다.

데이터베이스