피드로 돌아가기
InfoQInfoQ
Backend

규제 환경의 복잡성을 해결하는 Lean Event 기반 Cloud-Native 아키텍처 설계

Presentation: Event-Driven Patterns for Cloud-Native Banking - What Works, What Hurts?

Chris Tacey-Green2026년 4월 20일35intermediate

Context

강력한 규제가 적용되는 뱅킹 산업 내에서 상태 변화를 효율적으로 처리하기 위한 시스템 설계 필요성 증대. 기존의 동기적 Command 기반 통신 및 무분별한 Event Sourcing 도입으로 인한 복잡도 상승과 시스템 결합도 증가가 병목 지점으로 작용.

Technical Solution

  • Command와 Event의 명확한 분리를 통한 시스템 간 의존성 제거 및 비동기 처리 구조 확보
  • Fat/Thin Event의 단점을 보완한 Lean Event 패턴 채택으로 데이터 전달 효율성과 API 호출 최소화 동시 달성
  • Event Sourcing을 선택적 패턴으로 정의하여 아키텍처 진입 장벽을 낮추고 상태 표현 방식의 유연성 확보
  • Domain, Integration, Platform의 3단계 Event 계층화를 통한 데이터 노이즈 필터링 및 구독 효율 최적화
  • 단일 Event Stream의 부하를 방지하기 위한 목적별 Topic 분리 설계를 통한 Consumer의 처리 부하 경감

- 전송하는 이벤트가 엔티티 전체 상태를 포함하는 Fat Event인지, 단순 알림인 Thin Event인지 분석 - 소비자(Consumer)가 추가 API 호출 없이 비즈니스 로직을 수행할 수 있는 최소 데이터 셋(Lean Event) 정의 - 시스템 전반의 모든 이벤트를 하나의 스트림으로 처리하지 않고 도메인별/목적별 Topic 분리 여부 검토 - Event Sourcing 도입 전, 단순한 Event-Driven 구조만으로 요구사항 충족이 가능한지 우선 검증

원문 읽기