전세대출에서 대외기관 신용정보를 조회하는 방법
김동우 토스 · 토스 기술 블로그
AI 핵심 요약
전세대출 심사에서 대외기관 신용정보를 비동기로 조회하던 기존 계정계 구조는 채널의 반복 폴링으로 MCI 호출이 늘고, 응답 확인용 데이터까지 오라클에 쌓이는 문제가 있었습니다. 토스뱅크는 Spring·Kotlin 기반 MSA로 전환하면서 전문별 응답을 Redis에 임시 저장하고, 요청한 전문이 모두 도착하면 심사에 필요한 정보만 테이블에 적재하도록 바꿨습니다. 조회 완료 시에는 Kafka 이벤트를 발행해 채널의 반복 확인을 없애고, REST API와 fep-gateway를 사용하는 구조로 재구성했습니다. 그 결과 오라클 적재량과 처리 시간이 줄었으며, 전세대출 서버를 분리해 다른 계정계 업무의 장애가 심사에 미치는 영향도 낮췄습니다.
- 심사에 쓰이지 않고 응답 완료 여부만 확인하는 데이터는 영구 저장소 대신 Redis 같은 임시 저장소에 둘 수 있습니다.
- 비동기 요청의 완료 여부를 폴링으로 확인하면 호출량과 장애 추적 부담이 커질 수 있으므로, 완료 이벤트를 발행하는 방식을 고려하세요.
- 여러 전문의 응답을 집계할 때는 수신 개수와 요청 개수를 비교해 전체 완료 시점을 판단할 수 있습니다.
- MSA로 업무 서버를 분리하면 로직과 책임 범위를 좁히고, 한 서버의 장애가 다른 상품 심사에 미치는 영향을 줄일 수 있습니다.
소개
토스뱅크에서 대외기관을 통해 신용정보를 가져오는 과정을 개선한 경험을 소개합니다.
비슷한 학습 자료
컨퍼런스 SLASH
토스ㅣSLASH 22 - 토스뱅크의 완전히 새로운 대출 시스템
컨퍼런스 SLASH
2022년 1월 1일, 토스뱅크 대출 오픈런을 견뎌낸 토스뱅크 대출의 시스템은 어떻게 구성되었는지 살펴봅니다. 토스뱅크의 시스템 아키텍처를 공유하고 DB 스키마를 안전하게 설계하는 방법과 kafka, redis를 활용한 유량제어 시스템을 공유합니다. 민재슬 / 토스 Server Developer 발표 자료 👉🏻 https://bit.ly/3zyJT4N 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH
백엔드 데이터베이스 데브옵스 · 인프라
문서 김광훈