infra-devops2024년 6월 28일
Fiserv AAA 제거 + NaverPay 도메인 변경
벤더(Fiserv, NaverPay) 측의 변화에 따라 기존 코드를 정리하거나 수정해야 했던 경험을 기록한다. Fiserv settlement endpoint 폐기와, 예전 Nike AAA 인증 체계에서 OAuth 체계로 넘어가며 정리된 인증 경로 제거, 그리고 NaverPay 개발 환경 API 도메인 변경 대응을 함께 다룬다.
#e-commerce#payment-expansion#infra-devops#change-management
software-architecture2023년 9월 19일
KakaoPay v2 신규 구축
KakaoPay v2를 처음부터 새로 만든 과정을 남긴다. 왜 v1을 확장하지 않고 v2 계열로 다시 세웠는지, 그리고 그 과정에서 공통 규칙, OpenAPI, 모델링, 벨리데이션, 로깅 구조를 어떻게 정리했는지를 기록한다.
#e-commerce#payment-expansion#software-architecture#kakaopay
backend2023년 5월 5일
저장결제 관리 계층 KakaoPay/Fiserv API 명세
저장결제 관리 계층 서비스에 KakaoPay와 Fiserv Billkey 등록을 통합하면서 겪은 API 명세 문제를 기록한다. 벤더마다 '등록 성공', '등록 실패', '등록 취소'의 의미가 다르다는 것을 알게 된 경험이다. 결제 시스템에서 다중 벤더를 통합할 때 공통 API 명세를...
#e-commerce#payment-expansion#backend#api-contract
software-architecture2023년 4월 6일
글로벌 결제 코어를 수정하면 왜 위험한가
Payment Expansion 프로젝트에서 가장 먼저 부딪힌 질문은 '어디를 고칠 것인가'였다. 한국 간편결제를 지원하려면 코드를 바꿔야 하는데, 글로벌 결제 코어를 수정하면 전 세계 결제 흐름에 영향을 준다. 이 글은 그 위험성을 구체적으로 정리하고, 우리가 택한 전략 — 로컬...
#e-commerce#payment-expansion#payment-core#software-architecture
🪞 회고2023년 4월 2일
한국 결제 시장에서 저장된 결제수단이 왜 필요한가
2023년 상반기부터 본격화된 한국 결제 확장 프로젝트는 '결제수단 하나 추가'가 아니라, 재구매 경험을 바꾸는 구조적 전환이었다. 이 글은 KakaoPay/NaverPay Stored Payment가 왜 필요한지, 그리고 왜 이 주제가 Payment Expansion 시리즈의 출발점인지 설명한다.
#e-commerce#payment-expansion#stored-payment#retrospective
infra-devops2022년 10월 20일
2022년 10월 4일 컷오버 직전 무엇을 체크했나
2022년 10월 4일, Nike의 커머스 플랫폼이 Breeze에서 글로벌 플랫폼으로 전환되는 컷오버가 예정되어 있었다.
#e-commerce#nike-korea-migration#cutover#operations
data-engineering2022년 9월 12일
런칭 데이터와 공유 식별자의 글로벌 분석 연계
마이그레이션 이후 데이터도 새 체계로 전환되어야 했다. Nike가 글로벌 플랫폼으로 전환된 뒤, 한국 시장 데이터를 글로벌 ED&A 파이프라인에 연계하는 작업이 필요했다.
#e-commerce#nike-korea-migration#data-pipeline#data-engineering
backend2022년 8월 22일
주문 이관 배치, 성능 테스트, 정합성 검증은 어떻게 준비했나
점진적 주문 이관 전략이 결정되면, 다음 질문은 '어떻게 실행할 것인가'다.
#e-commerce#nike-korea-migration#global-migration#backend
backend2022년 7월 18일
CS 조회, 반품, 배송 상태 동기화는 왜 같이 풀어야 했나
플랫폼 마이그레이션에서 기술적으로 가장 복잡한 영역은 개별 문제가 아니라, 서로 얽혀 있는 문제들을 동시에 풀어야 할 때 나타난다.
#e-commerce#nike-korea-migration#global-migration#backend
software-architecture2022년 5월 12일
BLOHA는 왜 필요했고 마이그레이션에서 어떤 역할을 했나
BLOHA(Breeze Legacy Order History API)는 Nike Korea Platform Migration에서 가장 중요한 기술적 결정 중 하나의 산물이다.
#e-commerce#nike-korea-migration#global-migration#software-architecture
software-architecture2021년 9월 6일
외부 장애가 내부 서비스로 전파되지 않게 막는 방법
현대의 서비스는 혼자 동작하지 않는다. 결제 게이트웨이, 배송 추적 API, 알림 서비스, 외부 인증 시스템 등 수많은 외부 의존성(dependency)이 있다. 이 외부 서비스 중 하나가 장애를 일으키면, 그 장애
#e-commerce#nike-korea-migration#operations#security#software-architecture
software-architecture2021년 8월 23일
주문 마이그레이션에서 가장 먼저 정의해야 했던 데이터 경계
대규모 플랫폼 마이그레이션에서 가장 먼저 답해야 할 질문은 '무엇을 옮기고, 무엇을 남길 것인가'다. 모든 데이터를 옮기면 좋겠지만, 수년간 축적된 수백만 건의 주문 데이터를 새로운 스키마로 전부 변환하는 것은 기술적으로도, 운영적으로도 비현실적이다
#e-commerce#nike-korea-migration#global-migration#software-architecture
software-architecture2020년 11월 6일
대량 트래픽 발생 당시 캡처로 다시 보는 운영 포인트
대량 트래픽 당시 직접 남긴 운영 캡처와 모니터링 경험을 기준으로, 운영자가 어떤 포인트를 보고 판단했는지 다시 정리합니다.
#e-commerce#into-commerce#nike-the-draw#operations#traffic#software-architecture
software-architecture2020년 11월 3일
The Draw 운영에서 배치와 캐시 초기화가 맡고 있던 역할
The Draw 운영 경험을 기준으로 배치와 캐시 초기화가 왜 중요한 역할을 했는지 정리합니다.
#e-commerce#into-commerce#nike-the-draw#operations#traffic#software-architecture
software-architecture2020년 10월 27일
추첨, 재추첨, 구매 제한은 어떻게 연결되어 있었나
Nike The Draw 운영 흐름에서 추첨, 재추첨, 구매 제한, 당첨자 rule이 어떤 구조로 이어졌는지 정리합니다.
#e-commerce#into-commerce#nike-the-draw#operations#software-architecture
software-architecture2020년 10월 20일
Nike The Draw 운영 구조 다시 읽기
Nike The Draw에서 등록, 응모, 추첨, 운영자 개입, 구매 흐름이 어떻게 연결되어 있었는지 운영 경험을 바탕으로 다시 정리합니다.
#e-commerce#into-commerce#nike-the-draw#operations#software-architecture
software-architecture2020년 1월 13일
Broadleaf/Breeze 커스터마이징 포인트 정리
Broadleaf/Breeze를 다루면서 반복적으로 만났던 관리자 확장, 도메인 확장, 권한, 운영 설정 같은 커스터마이징 포인트를 정리합니다.
#e-commerce#into-commerce#broadleaf#breeze#software-architecture#operations
software-architecture2020년 1월 6일
Breeze Commerce를 빠르게 이해할 때 먼저 봐야 했던 것들
Broadleaf를 먼저 살펴본 뒤 실제 적응 단계에서 Breeze Commerce 구조를 빠르게 파악하기 위해 무엇을 먼저 봐야 했는지 정리합니다.
#e-commerce#into-commerce#broadleaf#breeze#software-architecture#inventory
software-architecture2019년 11월 9일
Broadleaf Commerce를 어떻게 분석했는가
처음 보는 커머스 플랫폼 Broadleaf Commerce를 데모, 문서, 로컬 실행, 관리자 확장 구조 관점에서 어떤 순서로 해석했는지 정리합니다.
#e-commerce#into-commerce#broadleaf#breeze#software-architecture
software-architecture2019년 11월 8일
왜 GS SHOP은 Broadleaf 과제를 냈을까
GS SHOP 이직 과정에서 받은 Broadleaf Commerce 과제가 단순한 구현 테스트가 아니라, 실제 커머스 플랫폼 적응력을 보기 위한 구조 해석 과제였다고 해석한 배경을 정리합니다.
#e-commerce#into-commerce#broadleaf#breeze#software-architecture