본문으로 이동
전세대출에서 대외기관 신용정보를 조회하는 방법
문서

전세대출에서 대외기관 신용정보를 조회하는 방법

김동우 토스 · 토스 기술 블로그

원문 보기

AI 핵심 요약

전세대출 심사에서 대외기관 신용정보를 비동기로 조회하던 기존 계정계 구조는 채널의 반복 폴링으로 MCI 호출이 늘고, 응답 확인용 데이터까지 오라클에 쌓이는 문제가 있었습니다. 토스뱅크는 Spring·Kotlin 기반 MSA로 전환하면서 전문별 응답을 Redis에 임시 저장하고, 요청한 전문이 모두 도착하면 심사에 필요한 정보만 테이블에 적재하도록 바꿨습니다. 조회 완료 시에는 Kafka 이벤트를 발행해 채널의 반복 확인을 없애고, REST API와 fep-gateway를 사용하는 구조로 재구성했습니다. 그 결과 오라클 적재량과 처리 시간이 줄었으며, 전세대출 서버를 분리해 다른 계정계 업무의 장애가 심사에 미치는 영향도 낮췄습니다.

  • 심사에 쓰이지 않고 응답 완료 여부만 확인하는 데이터는 영구 저장소 대신 Redis 같은 임시 저장소에 둘 수 있습니다.
  • 비동기 요청의 완료 여부를 폴링으로 확인하면 호출량과 장애 추적 부담이 커질 수 있으므로, 완료 이벤트를 발행하는 방식을 고려하세요.
  • 여러 전문의 응답을 집계할 때는 수신 개수와 요청 개수를 비교해 전체 완료 시점을 판단할 수 있습니다.
  • MSA로 업무 서버를 분리하면 로직과 책임 범위를 좁히고, 한 서버의 장애가 다른 상품 심사에 미치는 영향을 줄일 수 있습니다.

소개

토스뱅크에서 대외기관을 통해 신용정보를 가져오는 과정을 개선한 경험을 소개합니다.

비슷한 학습 자료

컨퍼런스 SLASH

2022년 1월 1일, 토스뱅크 대출 오픈런을 견뎌낸 토스뱅크 대출의 시스템은 어떻게 구성되었는지 살펴봅니다. 토스뱅크의 시스템 아키텍처를 공유하고 DB 스키마를 안전하게 설계하는 방법과 kafka, redis를 활용한 유량제어 시스템을 공유합니다. 민재슬 / 토스 Server Developer 발표 자료 👉🏻 https://bit.ly/3zyJT4N 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

백엔드 데이터베이스 데브옵스 · 인프라

문서 토스

Kafka Broker request log를 활용해서 서비스 간 의존성 파악하기

백엔드 데브옵스 · 인프라

문서 류경린

대출 연동 테스트의 안정성과 효율성을 극대화하는 mock 서버 개발기를 공유합니다.

백엔드 소프트웨어 테스트

문서 강병수

이번 글에서 토스증권 실시간 데이터 프로세싱에 활용 중인 ksqlDB에 대해서 소개하려고 합니다.

백엔드 데이터베이스

문서 김광훈

토스증권 해외주식 플랫폼 팀은 미국 주식을 중심으로 해외 주식 원장을 개발 및 운영하고 있어요. 현지에서 주식 매매를 대신 해주는 브로커와 어떤 통신 문제가 있었고, 문제를 어떻게 해결했는지 공유드립니다.

백엔드 네트워크

문서 이창섭

아웃박스 패턴과 재시도 토픽으로 외부 채널 입고 정보를 안전하게 동기화하기

백엔드