뤼
뤼이드
July 21, 20221회
MSA 환경의 결제 서버 운영과 정기 결제 추가하기 — 2
간단 소개
MSA 환경에서 결제 서버 운영 시 발생하는 문제점과 bill ID 도입, RabbitMQ 활용, App Store 이슈 해결 방안을 제시합니다.
AI Summary
- Bill ID 기반 결제 플로우 개선
- Bill ID를 도입하여 결제 정보 유실 시 주문-결제 매핑 오류 방지
- 상품 조회 및 주문 생성 시 bill_id를 생성, 클라이언트 결제 후 검증 시 활용
- 결제 갱신 이벤트 수신 시 bill_id와 transaction_id로 결제 정보 갱신 및 도메인 전파
- 실패 케이스 방어 및 MQ 활용
- 통신 실패 시에도 App Store 이벤트 기반으로 bill_id를 통해 결제 정보 복구
- RabbitMQ를 사용하여 결제 정보 갱신 이벤트를 도메인 서버에 전파, 서버 간 결합도 감소
- 다양한 이벤트 타입에 따른 라우팅 기능 활용
- App Store 문제점 해결 및 이벤트 처리
- transaction_id 중복 발급 문제 해결을 위해 bill_id를 활용하여 주문을 구분
- 처리되지 못한 이벤트는 JSON 형태로 저장 후 배치 작업을 통해 주기적으로 처리
- 이벤트 순서 문제 발생 시 결제사 최신 상태를 기준으로 정보 갱신
Next Feeds
MSA 환경의 결제 서버 운영과 정기 결제 추가하기 — 1
MSA 환경에서 결제 서버 운영과 정기 결제 추가 과정, 결제 플로우, 문제점 및 해결 방안을 제시한다.
MSA결제 서버정기 결제transaction_idbillId
2022. 7. 21.
뤼이드

바삭한 신입들의 동시성 이야기 - Kotlin 편
Kotlin Coroutine을 사용하여 Main-Safe한 동시성 프로그래밍을 구현하고, 성능을 최적화하는 방법에 대한 분석.
Coroutine동시성KotlinMain-SafeCPS
2022. 7. 19.
데브시스터즈
Next/Image를 활용한 이미지 최적화
Next/Image를 사용하여 이미지 최적화, lazy loading, placeholder를 구현하고 발생한 이슈 해결 과정을 설명합니다.
Next/Image이미지 최적화lazy loadingplaceholdersrcSet
2022. 7. 14.
카카오엔터테인먼트FE
Next/Image를 활용한 이미지 최적화
Next/Image를 사용하여 이미지 최적화, 로딩 속도 개선, 사용자 경험 향상 방법을 소개하고 실제 적용 사례를 공유합니다.
Next/Image이미지 최적화lazy loadingplaceholder성능 향상
2022. 7. 14.
카카오엔터테인먼트FE

신입 웹프론트엔드 개발자 2개월 차 후기
신입 웹 프론트엔드 개발자의 2개월 차 후기로, Next.js, 모노레포, Storybook 학습 내용과 온보딩 경험, 개선점을 다룬다.
Next.js모노레포Storybook온보딩프론트엔드
2022. 7. 14.
비브로스

Node.js로 Firebase Dynamic Link 다루기
Node.js 환경에서 Firebase Dynamic Link를 사용하여 앱 콘텐츠로의 효율적인 연결을 구현하고 관리하는 방법을 소개합니다.
FirebaseDynamic LinkNode.jsDeep Link똑닥
2022. 7. 14.
비브로스