커머스 솔루션에서 자사 커머스 플랫폼으로 이전

커머스 솔루션이란

짧은 시간안에 서비스 런칭 가능
서비스 런칭에 많은 시간이 필요

자사 커머스 플랫폼으로 이전하기 전의 핏펫 현황

완벽하게 다른 2개의 DB
완벽하게 다른 2개의 백엔드
다행히(?) 1개의 프론트엔드

기형적인 V2의 구조도

V3 런칭 준비

백엔드: Django + GraphQL
프론트엔드: React
인프라: AWS Fargate

V3 구조도

DB 마이그레이션

1. 점검 페이지 노출
2. 커머스 솔루션의 DB에서 데이터를 조회 후 가공하여 자사 커머스 플랫폼의 DB에 저장
3. 커머스 플랫폼 오픈!

커머스 솔루션의 DB:약 70GB
V2의 DB: 약 7GB
합이 약 77GB

최초 1회 Local Mac에서 실행
V3주기적으로 Legacy DB들의 데이터를 저장
변경 전
변경 후
서버 메모리 강화(!?)
시간이 녹아 버렸습니다

상품 결제 금액 계산식
상품 판매가 — 쿠폰 할인금액 — 적립금 사용액 = 상품 결제 금액

커머스 솔루션의 잘못된 상품 결제 금액의 예시
반복하여 실행

자사 커머스 플랫폼 런칭

Error: Lost Connection

‘커머스 솔루션 서버에서 우리 연결을 일부러 끊었나!?!?’

==== START migrate database ====
start_at: 2022–01–25 00:10:27

==== START migrate user ====

==== END migrate user ====

==== START migrate order ====

Done

--

--

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store