핵심 요약
올리브영이 레거시 알림톡 발송 시스템의 한계를 트랜잭션 동기화와 Kafka 기반 아키텍처로 개선했습니다.
구현 방법
- Spring 기반 트랜잭션 커밋 이후 실행 보장을 위해 TransactionSynchronizationManager를 활용한 afterCommit 콜백 구성
- Kafka 발행과 Delivery Consumer로 발송 흐름을 모던화 및 역할 분리
- 배송 유형 공통 데이터 조회와 템플릿 관리, 하나의 공통 발송 API로 중앙화
주요 결과
- 커밋 이후 발송으로 데이터 상태와 알림 전송의 일관성 확보
- 레거시 로직 분리와 모던 아키텍처로 유지보수성과 확장성 개선
- 약 40개 알림톡 유형 관리가 중앙화되어 신규 알림 추가가 용이



