https://github.com/cloudhat/paymentSystem
아래 6단계로 이루어진 이커머스 결제 서비스를 구현한 토이프로젝트입니다.
저는 2년 동안 결제파트를 포함하여 이커머스 사이트 운영 전반에 참여하고 있습니다. 기존 레거시는 소위 ‘Bad smell’이 가득한 나쁜 코드로 가득차 있었고, 각종 장애가 시스템 전체에 전파되는 장애에 취약한 아키텍쳐를 가지고 있었습니다. 이전에는 트래픽이 적어 문제가 발생하지 않았지만 서비스가 성장함에 따라 장애가 발생하기 시작했습니다. 특히 결제시스템의 경우 결제요청이 조금만 증가해도 장애가 발생하였고, 고객의 돈이 지출되었음에도 결제내역이 DB에 기록되지 않는 등 심각한 문제가 발생했습니다.