MVP 자동화 흐름 위에 출판사별 판매·다운로드 통계 대시보드, 수집·등록 오류 재처리 칸반, 스케줄링 관리, 환불 처리 워크플로우를 통합하는 운영 확장 데모를 React + Node.js 기반으로 설계·구현합니다.
MVP 자동화 흐름 위에 출판사별 판매·다운로드 통계 대시보드, 수집·등록 오류 재처리 칸반, 스케줄링 관리, 환불 처리 워크플로우를 통합하는 운영 확장 데모를 React + Node.js 기반으로 설계·구현합니다.
작업 범위
주요 업무



동일 원인 실패를 그룹핑하는 로직 설계 필요
결제 환불 API 호출, 권한 회수 3단계가 부분 실패했을 때 재시도 가능한 보상 트랜잭션 설계 필요
스케줄 간 지연을 조정하는 로직 필요
4개 출판사의 상품 등록 현황, 판매 건수, 다운로드 발급·실패 건수를 한 화면에서 비교할 수 있는 통합 대시보드입니다.
기존 관리자페이지 구조를 유지한 채 신규 출판사 4곳의 지표를 동일한 테이블 체계로 편입시키는 확장 스키마를 설계합니다.


카탈로그 수집 실패, 카페24 등록 실패 건을 칸반 보드로 관리하며 담당자가 상태를 전환하고 우선순위를 지정합니다. 칸반 컬럼(신규실패/재처리대기/재처리중/해결완료)과 영향도×긴급도 우선순위 매트릭스를 구현합니다.
실패 이벤트를 자동으로 칸반 카드화하여, 운영자가 큐 로그를 직접 조회하지 않고도 실패 처리 현황을 시각적으로 파악할 수 있는 구조를 구현합니다.


출판사별 수집 주기, 실행 이력, 다음 실행 예정 시각을 관리하고 수동 즉시 실행을 트리거합니다. 크론 표현식 편집, 실행 이력 타임라인, 담당자 알림 채널 설정을 구현합니다.
출판사별 독립 스케줄을 하나의 관리 화면에서 개별 제어할 수 있도록 큐 스케줄러의 반복 작업 등록을 UI화합니다.


환불 요청 접수부터 승인, 다운로드 권한 회수까지의 처리 현황을 관리하는 화면입니다. 환불 요청 목록, 승인 워크플로우, 권한 회수 이력 조회를 구현합니다.
환불 승인과 권한 회수를 원자적 트랜잭션으로 묶어, 환불은 처리됐는데 다운로드 권한이 남아있는 정합성 오류를 방지하는 구조를 구현합니다.


레거시 관리자 DB 구조 분석, 신규 출판사 4곳 데이터를 편입하는 확장 스키마 및 Materialized View 설계
출판사별 판매·다운로드 집계 API 26~30개 구현, Recharts 기반 비교 시각화 화면 개발
실패 이벤트 칸반 매핑·크론 스케줄 관리 UI와 환불 승인-권한회수 원자적 트랜잭션, 감사 로그 테이블 구현
전체 확장 기능 통합 테스트, 반응형 UI 점검, 크로스 브라우저 검증