프로젝트 배경
1) 예상 리스크 및 대응 계획 - FCM v1 HTTP API와 레거시 APNS HTTP/2를 단일 Publisher 인터페이스로 추상화하면서 플랫폼별 오류 코드 차이를 통일된 재시도 정책에 매핑하는 설계 문제 - 등교 시간대 단시간 폭발적 발송 요청(Burst Traffic)에서 RabbitMQ Consumer 수를 동적으로 조정하지 않으면 큐 백로그가 누적되는 처리 용량 설계 문제 - 학부모가 기기
프로젝트 성과
RabbitMQ DLQ 기반 재시도 파이프라인 설계
Exponential Backoff + Jitter 알고리즘을 Worker에 구현하고 최대 재시도 횟수·대기 시간을 DB 설정값으로 동적 조정 가능하게 설계할 예정입니다.
FCM/APNS 멀티 플랫폼 토큰 관리 구조 구현
학부모 1명 다중 기기 토큰 1:N 테이블 설계, FCM Token Refresh 웹훅 자동 교체 로직으로 토큰 만료 누락 발송 문제 구조적으로 해결할 예정입니다.
PostgreSQL 월별 파티셔닝으로 이력 테이블 분할 설계
수백만 건 규모 발송 이력 테이블을 월별 레인지 파티셔닝으로 분할하고 커서 페이지네이션을 적용하여 장기 운영 대비 조회 구조를 구축할 예정입니다.
WebSocket 실시간 모니터링 대시보드 구현
ws 라이브러리 기반 WebSocket 서버와 RabbitMQ Management API 폴링을 조합하여 큐 상태와 발송 현황을 클라이언트에 실시간 반영하는 구조를 설계할 예정입니다.
Auto-Failover 헬스체크 및 장애 알림 시스템 구축
RabbitMQ 클러스터 헬스체크 엔드포인트와 장애 감지 트리거를 연동하여 Node.js Express API 38개 엔드포인트 전반의 장애 대응 아키텍처를 구현할 예정입니다.
핵심 기능
진행 단계
FCM/APNS 푸시 인프라 설계
2026.03.
FCM v1 HTTP API 및 APNS HTTP/2 연동 구조 설계, 멀티 플랫폼 토큰 관리 DB 스키마 확정 및 Prisma 마이그레이션 구성
프로젝트 상세
1) 포트폴리오 소개 FCM/APNS 기반 등하교 알림 푸시 서버를 Node.js + RabbitMQ Queue Worker 구조로 설계하고, Auto-Failover 고가용성 아키텍처와 재시도 정책을 구현한 B2B 관리자 대시보드입니다. 실시간 발송 현황 모니터링, 학부모별 수신 이력 추적, 장애 알림 기능을 포함한 운영 관리 시스템 전체를 구축할 예정입니다. 2) 작업 범위 - 발송 대시보드: 푸







