pile·
백엔드·8퍼센트8퍼센트·

코어뱅킹 우당탕탕 정산 자동화 개발

8퍼센트 코어뱅킹 팀이 세금과 각종 수수료 정산을 수동 월별 처리에서 자동화로 바꾼 기록이다. 과거에 쓰던 정산 방법과 그로 인해 발생한 문제, 그리고 개선한 방식과 그 이유를 공유한다. 정산은 수익이나 비용과 관련해 재정적인 정리와 계산을 수행하는 과정이며 이 회사에서 처리하는 종류는 6가지다.

핵심 포인트
  • 한 달에 한 번씩 정산 종류별로 수동으로 총 6번 정산하는 방식이었다.
  • 기존 코드에 멱등성이 없어 오류나 실수가 있으면 중복정산이나 오정산이 발생했다.
  • 지난 한 달 동안 저장된 데이터를 통해 정산하기 때문에 과거 데이터를 추적하고 수정하기가 어려웠다.
  • 정산 과정은 정산금 계산, 정산 대상 계좌에서 정산 계좌로의 지급, 정산 계좌에서 법인 계좌로의 출금 세 단계로 이뤄진다.
  • 정산금 계산은 한 달 동안 저장된 데이터를 기반으로 정산 대상 계좌별로 수행한다.
상세 정리
  • 담당 범위: 2022년 2월에 합류한 주니어 개발자가 세금 및 각종 수수료 정산 업무를 맡고 있다.
  • 지급 방식: 정산 대상 계좌에서 정산 계좌로 개별적으로 정산금을 지급하는 구조다.
  • 출금 방식: 정산 계좌에 모인 정산금을 법인 계좌로 출금해 마무리한다.
  • 문제 1 수동 반복: 월 1회씩 6종을 각각 수동으로 돌려야 해 운영 부담이 컸다.
  • 문제 2 멱등성 부재: 같은 작업을 두 번 실행하면 결과가 달라져, 오류가 나거나 실수했을 때 중복정산과 오정산으로 이어졌다.
  • 문제 3 추적성: 월 단위로 쌓인 데이터를 한꺼번에 다루는 구조라 과거 시점의 데이터를 되짚어 확인하거나 고치기 어려웠다.
  • 글의 목적을 과거 방식과 문제점, 현재 개선한 방식과 그 이유를 함께 공유하는 데 둔다고 밝힌다.
왜 읽나금융 정산처럼 재실행 안전성이 중요한 배치를 수동으로 돌리고 있는 팀에게, 멱등성 부재가 어떤 사고로 이어지는지와 자동화 착수의 문제 정의를 보여준다.
8퍼센트
8퍼센트 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 백엔드·twilio-engTwilio Engineering·

    Programmable Messaging에서 Verify API로 마이그레이션하기

    Twilio의 Programmable Messaging API로 자체 OTP 솔루션을 운영하던 서비스가 Verify API로 전환하는 방법을 코드 예시와 함께 설명한다. Verify는 OTP 전송·검증을 위한 전용 API로, 전화번호 구매, 토큰 생성, DB 저장·만료 관리를 내부에서 처리해 개발자가 직접 구현할 코드를 크게 줄인다.

    요약 이어보기
    #authentication#twilio#sms+2
  2. 백엔드·포스타입포스타입·

    포스타입이 개인화 추천을 하는 방법 2부

    포스타입 백엔드 엔지니어가 벡터 기반 개인화 추천 시스템을 실제 운영하며 맞닥뜨린 성능 장애와 용량 문제를 해결한 과정을 담은 2부다. 수백만 개의 벡터 KNN 검색이 피크 시간대에 전체 Elasticsearch 검색 성능을 흔드는 문제부터 클러스터 OOM 사태까지, 쿼리 최적화와 인프라 분리 두 가지 경로로 근본 해결에 이른다.

    요약 이어보기
    #elasticsearch#vector-search#recommendation-system+2
  3. 백엔드·포스타입포스타입·

    포스타입이 개인화 추천을 하는 방법 1부

    포스타입이 태그 기반 추천의 한계를 극복하고 벡터 임베딩 기반 개인화 추천 시스템을 구축한 과정을 담은 1부다. 유사한 콘텐츠가 다른 용어를 쓰거나 동일한 태그가 전혀 다른 톤의 콘텐츠를 가리키는 문제를 임베딩 벡터로 해결하고, OpenSearch의 HNSW ANN 검색으로 수백만 벡터를 실시간 검색하는 시스템을 구축해 구매율 15% 향상을 달성했다.

    요약 이어보기
    #opensearch#vector-search#recommendation-system+2