본문으로 이동
토스ㅣSLASH 22 - 토스뱅크의 완전히 새로운 대출 시스템
컨퍼런스

토스ㅣSLASH 22 - 토스뱅크의 완전히 새로운 대출 시스템

SLASH 토스 · YouTube

원문 보기

AI 핵심 요약

토스뱅크는 전통적인 코어 뱅킹 중심의 모놀리식 구조 대신, 비즈니스 로직을 마이크로서비스에 두고 코어 뱅킹과 외부 기관은 API로 연동하는 대출 시스템을 구축했다. 서비스별 스키마는 Flyway의 버전 관리 SQL로 코드와 함께 관리하고, Hibernate의 DDL 검증으로 엔터티와 실제 데이터베이스의 불일치를 배포 전에 확인했다. 외부 기관의 처리 한도를 넘지 않도록 Kafka 파이프라인과 동적으로 조절하는 소비자 스레드 풀을 적용했으며, Redis 지표를 바탕으로 기관별 유량 제어와 서킷 브레이커를 운영했다. 2022년 1월 대출 재개 때는 트래픽을 기관별 한도에 맞춰 전달하고 대기열도 가동했으며, 대체 가능한 정보 조회 경로를 활용해 과부하 상황에서도 심사 요청을 관리했다.

  • 마이크로서비스마다 데이터베이스 스키마를 분리하면 서비스 간 결합을 줄일 수 있지만, 스키마 변경을 함께 관리할 절차가 필요하다.
  • Flyway의 버전 관리 SQL을 코드와 함께 리뷰하고 배포하면 서비스 코드와 데이터베이스 형상의 불일치를 줄일 수 있다.
  • 운영 환경의 스키마 변경은 개발자가 작성한 스크립트를 그대로 자동 적용하지 않고 DBA 검토와 배포 절차를 거친다.
  • 외부 기관별 처리 한도에 맞춰 Kafka 소비자 스레드 풀을 조절하고, Redis 지표로 실패율과 처리 시간을 관찰한다.
  • 대출 심사의 필수 기관과 대체 가능한 기관을 구분해 서킷 동작을 설계하고, 과부하 시에는 대기열로 신규 진입을 제한한다.

소개

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

비슷한 학습 자료

컨퍼런스 SLASH

토스뱅크는 차세대 프로젝트 없이 어떻게 대규모 뱅킹 시스템 레거시를 청산하고, 또 혁신할까요? 토스뱅크만의 지속 가능한 뱅킹 시스템 마이그레이션 전략을 소개합니다. 차영록 / Server Developer 김인회 / Server Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #SLASH24 #backend #토스뱅크 유의 사항 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 위배됩니다. *토스가 다루는 모든...

백엔드

컨퍼런스 SLASH

오픈소스 기반의 MSA 코어뱅킹 아키텍처, 어떻게 구축할 수 있을까요? 토스뱅크 평생 무료 환전 서비스 구축 과정 속 MySQL과 오픈소스 기술 활용 경험을 나눕니다. 장세경 / 토스뱅크 Server Developer 김준우 / 토스뱅크 Server Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #SLASH24 #server #backend #mysql #msa #opensource #bankingsystem 유의 사항 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한...

백엔드 데이터베이스

컨퍼런스 SLASH

거대한 금융 시스템을 운영 환경에 안전하게 도입하려면 어떻게 해야 할까요? 토스증권의 국내원장 차세대 프로젝트와 토스뱅크의 대출 시스템 검증 과정을 공유합니다. 양승영 / 토스증권 Server Developer 박종수 / 토스뱅크 Server Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #SLASH24 #server #backend #bankingsystem 유의 사항 *본 발표 자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저...

백엔드 소프트웨어 테스트

컨퍼런스 SLASH

최고의 성과를 위한 최선의 방법을 찾아볼까요? 금융업계에서 일반적으로 사용하는 대외연계 시스템을 처음부터 재구축한 ‘Modern FEP’에 대해 소개합니다. 이상민 / 토스뱅크 Server Developer 발표 자료 👉🏻 https://bit.ly/43uQKZn 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #modernfep #fep #serverdeveloper #토스뱅크 #개발자컨퍼런스 #SLASH *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 ...

백엔드

컨퍼런스 SLASH

토스뱅크의 데이터 설계가 어떻게 진행되었는지 다른 은행과의 비교를 통해 그 과정을 공유합니다. 조한기 / 토스뱅크 Core Banking Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im *영상 6분 27초 발표 장표 중 '수신대출기본'을 '여신대출기본'으로 / '마이너스통장기본'을 '수신대출기본'으로 정정하오니 참고해주십시오. #토스 #개발자컨퍼런스 #SLASH

데이터베이스

컨퍼런스 SLASH

Active-Active 데이터센터 운영, Kubernetes와 Istio Service Mesh 운영, API-Gateway, Kafka, Redis, Monitoring Stack 등 토스에서 사용하는 전반적인 기술과 시스템 구성을 공유합니다. 이항령 / 토스 Server Platform Team Leader 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21​ 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스​ #개발자컨퍼런스​ #SLASH

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