크리에이터 경제의 선두 주자인 패트리온이 급증하는 알림 트래픽으로 인한 시스템 병목 현상을 해결하기 위해 13년 된 알림 시스템을 '팬아웃' 방식으로 전면 재설계했습니다. 기존 시스템은 대형 크리에이터 한 명당 수백만 건의 알림을 단일 작업으로 처리하면서 타임아웃이 빈번하게 발생했고, 이는 서비스 안정성을 위협하는 수준에 이르렀습니다. 패트리온은 수신자별 알림을 미리 생성하고 독립적으로 전달하는 새로운 아키텍처를 도입하여 이 문제를 해결했습니다.
이번 재설계의 핵심은 '2단계 팬아웃'과 'Notification Factory' 추상화입니다. 먼저, 'send_fanout_notifications'라는 단일 API를 통해 알림 요청을 받으면, 이를 작은 배치(batch)로 분할하여 수신자 필터링, 자격 검사, 채널별 페이로드 생성을 독립적으로 처리합니다. 이후 생성된 알림은 인앱 피드, 푸시, 이메일 등 각 전달 채널 전용 시스템으로 다시 팬아웃되어 전달됩니다. 이는 채널 간의 강한 결합을 끊어 한 채널의 장애가 다른 채널로 전파되는 것을 막고 수평 확장성을 확보합니다. 또한, Notification Factory 패턴을 도입하여 알림별 비즈니스 로직(필터링, 자격 검사, 페이로드 생성 등)을 플랫폼 오케스트레이션과 분리함으로써 개발자 친화성을 높였습니다. 이 프로젝트에는 10개 팀, 30명 이상의 엔지니어가 참여했으며, AI 기반 초안 생성 도구를 활용해 200개 이상의 알림을 성공적으로 마이그레이션했습니다.
이러한 변화로 대형 크리에이터의 푸시 및 인앱 피드 알림은 80%, 이메일 알림은 55% 더 빨라졌습니다. 또한, 청중이 4배 증가했을 때 종단 간 지연 증가율이 기존 186%에서 푸시/인앱 피드는 33%, 이메일은 60%로 크게 감소하여 시스템의 안정성과 확장성이 획기적으로 개선되었습니다. 이는 패트리온이 'Lives', 'Quips'와 같은 새로운 고용량 기능을 출시하고 대형 크리에이터를 지속적으로 유치하는 데 필수적인 기반을 마련했습니다. 이번 성공적인 재설계는 대규모 플랫폼 이전 프로젝트에서 리더십의 명확한 우선순위 설정과 마감 시한, 그리고 관측 가능성(observability) 도구의 중요성을 다시 한번 증명하는 사례로 평가됩니다.