- 외부 시스템 이벤트를 기반으로 사용자 알림을 생성, 라우팅, 전달하는 과정을 간소화
- 알림의 처리와 전송 과정을 효율적이고 유연하게 관리하도록 설계
- 주요 기능
-
알림 중계 역할: 외부 시스템에서 들어오는 웹훅을 받아 사용자 알림으로 변환
-
사용자 선호도 기반 라우팅: 알림 유형에 따라 적절한 전송 경로 선택. 예: PR 리뷰는 이메일로, 빌드 실패는 Slack으로 전달
-
다양한 전송 방식 지원: 이메일, Slack 등 여러 채널에 맞게 알림 포맷팅
-
사용자 매칭: 서로 다른 시스템 간의 사용자 이름, 이메일, ID 매칭
-
확장성과 유연성: 새로운 핸들러 및 전송 방식을 쉽게 추가 가능. 이벤트를 알림으로 변환하는 간단한 함수 작성만으로 확장
-
기본 내장 기능: 로깅, 에러 처리, 재시도 등의 관리 작업 자동화
- Mailroom 활용 사례
-
다양한 시스템 통합: 외부 시스템에서의 이벤트를 수집하고 통합된 알림 전송
-
유저 알림 커스터마이징: 유저 알림 선호도에 따라 유연한 라우팅 및 포맷팅 제공
-
팀 협업 도구와의 통합: 이메일, Slack 등 협업 플랫폼과의 자연스러운 연결