여기어때 이벤트 기반 통합 알림 플랫폼 구축기 Part 1. Why?
데브옵스
여기어때 이벤트 기반 통합 알림 플랫폼 구축기 Part 1. Why?
두줄요약
알림이 과잉·분산되며 중요한 신호가 묻히는 문제를 해결하기 위해 NotiHub를 구축했습니다. 기존 웹훅 호환성을 유지하면서 이벤트 기반 라우팅과 팀 단위 운영 체계를 도입했습니다.
문제 상황
- 서비스 규모 확장으로 알림이 과잉 발생해 중요한 신호가 묻히는 상황
- 기존 슬랙 인테그레이션의 낮은 자유도, 정보 파편화, 높은 인지 부하
- 개인 계정 웹훅 종속으로 인한 운영 부채, 정책 분산, 유령 채널 증가
원인 분석
- 알림 목적과 수신 채널이 서비스별로 제각각이라 전사적 일관성 부재
- 웹훅과 알림 정책이 코드와 설정 화면 곳곳에 흩어져 관리 난이도 상승
- 개인 계정 기반 구성으로 담당자 변경 시 히스토리 소실과 장애 위험 발생
해결 방법
- GWS 팀 정보 기반의 팀 단위 워크스페이스와 권한 관리 도입
- 기존 슬랙 웹훅과 호환되는 인터페이스 유지로 진입 장벽 최소화
- 이벤트 기반 중간 레이어로 라우팅, 채널 분기, Actions를 NotiHub가 담당
적용해볼 점
- 알림을 단순 전송이 아닌 목적별 설계 대상으로 다루기
- 정책과 라우팅을 코드 배포에서 분리해 운영 부담 줄이기
- 템플릿과 가이드로 좋은 알림의 기준을 조직에 내재화하기
