MVP 이후 내부 운영팀을 위한 콘텐츠 운영 콘솔을 설계·구현합니다. 매일 신규 영상을 발행하는 콘텐츠 스케줄 캘린더, 구독자 지표 분석 대시보드, 이메일·카카오 알림톡 발송 관리, 정기결제 정산 관리를 통합한 확장 데모로, 서비스 운영 단계에서 팀이 바로 활용할 수 있는 백오피스를 제공합니다.
요구사항 정의
프로젝트 핵심 과제
프로젝트 진행 시 해결한 핵심 기술 과제입니다.
매일 자동 발행되는 콘텐츠 배치가 실패했을 때 운영자가 즉시 인지할 수 있는 알림·재처리 경로 설계
구독자 지표 집계 시 시청 로그 볼륨 증가에도 대시보드 응답 속도를 유지하는 집계 전략
이메일·카카오 알림톡 두 채널의 서로 다른 실패 응답 형식을 하나의 재시도 정책으로 통합하는 설계
결제 웹훅이 중복 또는 순서가 뒤바뀌어 도착해도 정산 상태 머신이 일관된 최종 상태로 수렴하
멱등 처리 필요
구현 내용
핵심 기능 상세
핵심 기능 1
콘텐츠 발행 스케줄
매일 하나씩 발행되는 고전 인문학 영상 콘텐츠의 발행 일정을 월간 캘린더로 관리하는 화면을 구현합니다
핵심 기능 2
구독자 분석
신규/해지 구독자 추이와 콘텐츠별 시청 현황을 한눈에 파악할 수 있는 분석 대시보드를 구현합니다. 구독 이벤트와 시청 로그를 집계하여 기간별 추이 차트와 콘텐츠별 순위 리스트로 시각화하는 구조를 설계합니다
핵심 기능 3
알림 발송 관리
신규 콘텐츠 발행을 이메일·카카오 알림톡으로 안내하는 발송 이력과 실패 재처리를 관리하는 콘솔을 구현합니다
핵심 기능 4
정산 관리
구독 결제·환불 내역과 정기결제 상태를 관리자가 조회·처리할 수 있는 정산 관리 화면을 구현합니다. 결제 게이트웨이 웹훅 이벤트를 저장하고, 결제 실패/환불 요청을 상태 머신으로 관리하는 구조를 설계합니다
구현 과정
프로젝트 진행 단계
STEP 1
운영 도메인 확장 설계
발행스케줄·정산이벤트·알림발송로그 테이블 추가 설계, 기존 스키마와의 관계 매핑
STEP 2
발행 스케줄링 & 배치 엔진 개발
Cron 기반 자동 발행 배치, 발행 슬롯 CRUD API 26개 구현
STEP 3
분석·알림·정산 콘솔 UI 개발
React 기반 사이드바형 운영 콘솔, Recharts 분석 화면, Bull Queue 모니터링 UI 구현
STEP 4
정산 상태 머신 및 통합 테스트
결제 웹훅 연동, 정산 상태 머신 검증, 알림 발송 재시도 시나리오 테스트
프로젝트 성과
주요 성과
발행 배치 자동화 엔진 구현Cron 기반 콘텐츠 자동 발행 배치 설계, 발행 누락 감지 경고 로직과 캘린더 상태 동기화 구현