토스ㅣSLASH 23 - 은행 최초 코어뱅킹 MSA 전환기 (feat. 지금 이자 받기)
SLASH 토스 · YouTube
AI 핵심 요약
모놀리식 코어뱅킹에서는 특정 서비스의 트래픽 급증이나 장애가 전체 업무에 영향을 주고, 이자 계산의 레거시 코드와 DB 작업도 성능·유지보수 부담이 됐다. 토스뱅크는 ‘지금 이자 받기’를 고객·상품·회계 등 도메인별 마이크로서비스로 분리하고, Kotlin·Spring Boot·JPA와 Kafka·Redis를 활용해 동시성 제어, 비동기 처리, 캐싱을 구현했다. 기존 시스템과 신규 서버의 이자 계산 결과를 병행 검증하고 내부 테스트와 단계적 트래픽 전환을 거쳐 무중단으로 마이그레이션했다. 그 결과 이자 받기 API의 최대 소요 시간이 기존 MCI 호출 대비 약 170배 개선됐고, 독립적인 확장과 장애 격리가 가능해졌다.
- 서비스 경계를 정할 때는 한 트랜잭션에 꼭 묶여야 하는 데이터와 즉시성이 필요하지 않은 데이터를 구분하세요.
- 잔액처럼 동시 갱신이 중요한 데이터는 DB 로우 락을 좁은 범위에 적용하고, 재시도와 타임아웃도 함께 설계해야 합니다.
- 비동기 처리에는 데드레터 큐와 멱등성을 마련해 메시지 처리 실패와 중복 반영에 대비하세요.
- 마이그레이션은 기존·신규 시스템의 결과를 병행 검증한 뒤 트래픽 비중을 단계적으로 높이면 위험을 줄일 수 있습니다.
소개
수십 년간 정체되어 있던 전통적인 은행 시스템의 모놀리식 소프트웨어 아키텍처를 MSA로 전환할 수 있을까요? 토스뱅크의 ‘코어뱅킹 MSA 전환’ 사례를 통해 향후 은행 시스템이 나아가야 할 방향을 소개합니다. 장세경, 조서희 / 토스뱅크 Core Banking Developer 발표 자료 👉🏻 https://bit.ly/3qwmDlA 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #monolithic #msa #corebankingdeveloper #토스뱅크 #개발자컨퍼런스 #SLASH #계정계 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH...
비슷한 학습 자료
컨퍼런스 SLASH
토스ㅣSLASH 24 - 보상 트랜잭션으로 분산 환경에서도 안전하게 환전하기
컨퍼런스 SLASH
거대한 은행 계정계 시스템과 새로운 MSA 서비스는 어떻게 협력할 수 있을까요? 계정계 시스템의 원화 계좌와 분리된 외화 계좌를 오가는 환전 트랜잭션 구현법을 소개합니다. 이신동 / Server Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #SLASH24 #transaction #토스뱅크 #backend 유의 사항 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 위배됩니다. *토스가 다루는 모든 개인정보...
백엔드 데이터베이스 로드맵 1개에 담김
컨퍼런스 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
토스ㅣSLASH 24 - 리플레이 검증으로 새로운 금융 시스템 안전하게 도입하기
컨퍼런스 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
토스ㅣSLASH 22 - 왜 은행은 무한스크롤이 안되나요
컨퍼런스 SLASH
은행 앱에서 한 달 전의 통장 거래내역을 보기 위해서는 스크롤을 이용할 수 없습니다. 귀찮더라도 조회 기간을 입력해야 하죠. 사실 이건 모든 은행의 서버 아키텍처와 관련된 문제이기도 합니다. 그렇다면 토스뱅크는 이 문제를 어떻게 해결했을까요? 이응준 / 토스 Server Developer 발표 자료 👉🏻 https://bit.ly/3aYRIqn 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH
백엔드 데이터베이스
컨퍼런스 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
백엔드 데이터베이스 데브옵스 · 인프라
문서 장세경/조서희