콘솔 게임 유통사의 5~6개 판매 채널에서 흩어진 매출 데이터를 다양한 형식(엑셀·CSV·이미지)으로 받아 표준 스키마로 자동 파싱·매핑하고, 게임별 분기 단위 로열티 정산 산출부터 검토·확정까지 이어지는 워크플로우와 보고서 자동 생성을 React + Node.js 기반으로 설계·구현합니다.
콘솔 게임 유통사의 5~6개 판매 채널에서 흩어진 매출 데이터를 다양한 형식(엑셀·CSV·이미지)으로 받아 표준 스키마로 자동 파싱·매핑하고, 게임별 분기 단위 로열티 정산 산출부터 검토·확정까지 이어지는 워크플로우와 보고서 자동 생성을 React + Node.js 기반으로 설계·구현합니다.
작업 범위
주요 업무

규칙 버전 관리로 대응합니다
신뢰도 임계값 미만 항목을 수기 보정 큐로 자동 전달해 대응합니다
설정 가능한 조건 빌더로 유연하게 대응합니다
변경 전/후 스냅샷을 별도 감사 테이블에 기록해 대응합니다
산출완료·검토중·예외조정·확정 4단계로 구성된 칸반 보드에서 분기별 정산 대상 게임의 진행 상태를 한눈에 파악하고, 카드를 드래그해 담당자가 직접 상태를 전환합니다.
정산 상태 전이를 코드 레벨 상태 머신으로 강제해 잘못된 순서로 확정되는 것을 구조적으로 방지합니다.

5~6개 판매 채널의 로우 데이터를 엑셀·CSV·이미지 형식 그대로 업로드하면 시스템이 형식을 자동 인식해 파싱하고, 이미지 전용 채널은 Vision OCR로 판매 데이터를 추출합니다.
형식이 제각각인 원본 데이터를 표준 파이프라인 하나로 흡수해 신규 채널 추가 시에도 파서 확장만으로 대응 가능한 구조를 구현합니다.

채널마다 다른 컬럼 헤더와 항목명을 시스템 표준 항목(게임명·판매수량·매출액·통화 등)으로 변환하는 매핑 규칙을 화면에서 직접 등록·수정합니다.
채널 형식 변경에도 코드 배포 없이 매핑 규칙만 갱신하면 되는 설정 기반 구조를 구현합니다.

정산 확정 데이터를 기반으로 게임·국가·회사별 맞춤 양식의 로열티 보고서를 자동 생성하고 엑셀·PDF로 내보냅니다.
확정된 정산 데이터에서 보고서까지 이어지는 파이프라인을 자동화해 수기 취합 없이 즉시 산출 가능한 구조를 구현합니다.

채널·게임·정산 조건 ERD 설계, 매핑 규칙·예외 조정 이력 테이블 정의
엑셀/CSV 파서, Vision OCR 연동, 채널별 매핑 규칙 엔진 API 구현
환율 환산·정산 산출 로직, 산출→검토→확정 상태 전이 API 구현
React 기반 칸반 보드·업로드·매핑 화면 구현, PDF/엑셀 보고서 생성 모듈 적용
정산 계산 케이스 테스트, 감사 추적 로그 정합성 검증, 권한별 접근 테스트