← 포트폴리오 목록

발주 운영 관제 플랫폼

P1의 발주 자동화 파이프라인을 기반으로 선금 지급 스케줄러, 운영 감시, 반품 모니터링, 권한별 감사 로그를 통합한 관제 플랫폼을 React + Node.js 기반으로 확장 설계·구현합니다.

프로젝트 납품 요약

아래 프로젝트 개요와 핵심 기능에서 구현 화면을 확인할 수 있습니다.

서비스 타입Web
업종모니터링
기술 스택
ReactTypeScriptTailwind CSSExpressPostgreSQLPrismaRedisBull QueueRecharts
주요 기능
  • 선금 지급 스케줄러
  • 운영 감시·장애 알림 콘솔
  • 반품 모니터링·재고 보정
  • 권한별 가시성·감사 로그

프로젝트 개요

범위: 개발, 디자인, 기획

P1의 발주 자동화 파이프라인을 기반으로 선금 지급 스케줄러, 운영 감시, 반품 모니터링, 권한별 감사 로그를 통합한 관제 플랫폼을 React + Node.js 기반으로 확장 설계·구현합니다. 다중 외부 연동 상태를 한 화면에서 관측하고 이상 상황에 우선순위로 대응할 수 있는 구조로 발전시킵니다.

작업 범위

  • 선금 지급 스케줄러: 선금비율·지급일을 기반으로 지급 요청을 자동 생성하며, 해외송금 1일 4건 제한을 고려해 요청을 분산 스케줄링합니다
  • 운영 감시·장애 알림 콘솔: 이카운트·하이웍스 연동 상태, API 호출 한도 사용률, 배치 작업 실패 건을 실시간으로 모니터링하고 이상 발생 시 담당자에게 알림을 전송합니다
  • 반품 모니터링·재고 보정: 창고별 재고 데이터를 기반으로 반품 발생을 자동 감지하고, 감지된 반품 건에 대해 재고 수량을 보정합니다
  • 권한별 가시성·감사 로그: 역할별 데이터 접근 권한(원가 정보 등 민감 데이터 제한)을 적용하고, 모든 발주·결재·메일·수정 작업의 감사 로그를 조회할 수 있습니다

주요 업무

  • 선금 지급 스케줄러 화면: node-schedule 기반 큐 워커로 지급 요청을 생성하고, 일일 한도 초과 시 다음 영업일로 자동 이월하는 로직을 설계합니다
  • 운영 감시·장애 알림 콘솔 화면: 헬스체크 폴링과 임계치 기반 알림 규칙을 설계하고, 장애 이력을 감사 로그와 연동합니다
  • 반품 모니터링·재고 보정 화면: 일별 재고 스냅샷 차분 비교로 반품 패턴을 탐지하고, 보정 이력을 별도 테이블로 관리합니다
  • 권한별 가시성·감사 로그 화면: RBAC 미들웨어와 필드 단위 마스킹을 구현하고, 감사 로그는 append-only 테이블로 설계합니다. 영업팀-발주 담당자 간 수량 협의 이력도 함께 기록합니다
발주 운영 관제 플랫폼
요구사항 정의

프로젝트 핵심 과제

프로젝트 진행 시 해결한 핵심 기술 과제입니다.

다건의 선금 지급 요청을 해외송금 일일 한도 안에서 공정하게 분산 배치하는 스케줄링 알고리즘 설계가 필요합니다

이카운트·하이웍스 등 다중 외부 연동의 장애를 단일 콘솔에서 구분해 감시하는 헬스체크 통합 구조 설계가 필요합니다

반품과 정상 출고를 재고 스냅샷 차분만으로 정확히 구분하는 탐지 로직의 오탐률 최소화 설계가 필요합니다

원가 등 민감 정보를 필드 단위로 마스킹하면서도 감사 로그에는 변경 이력을 온전히 남기는 이중 구조 설계가 필요합니다

구현 내용

핵심 기능 상세

핵심 기능 1

선금 지급 스케줄러

선금비율·지급일을 기반으로 지급 요청을 자동 생성하며, 해외송금 1일 4건 제한을 고려해 요청을 분산 스케줄링합니다.

  • node-schedule + Bull Queue로 지급 요청 생성 작업을 큐잉하고 재시도 정책 설계
  • 해외송금 1일 4건 제한을 고려해 요청을 날짜별로 자동 분산 배치하는 알고리즘 구현
  • 지급 일정을 Recharts 타임라인 컴포넌트로 시각화

제한된 일일 송금 건수 안에서 다건의 선금 요청을 자동으로 분산 배치하는 스케줄링 엔진을 구현합니다.

선금 지급 스케줄러
선금 지급 스케줄러 실제 화면
핵심 기능 2

운영 감시·장애 알림 콘솔

이카운트·하이웍스 연동 상태, API 호출 한도 사용률, 배치 작업 실패 건을 실시간으로 모니터링하고 이상 발생 시 담당자에게 알림을 전송합니다.

  • 이카운트/하이웍스 API 헬스체크를 주기적으로 폴링하고 응답 지연·실패율을 집계
  • 임계치(호출 한도 80%, 연속 실패 3회 등) 기반 알림 규칙 엔진 설계
  • 메신저 웹훅 연동으로 이상 상황을 담당자 채널에 즉시 전송하는 구조 구현

다중 외부 연동의 상태를 단일 콘솔에서 관측 가능한 헬스체크·알림 파이프라인을 구현합니다.

운영 감시·장애 알림 콘솔
운영 감시·장애 알림 콘솔 실제 화면
핵심 기능 3

반품 모니터링·재고 보정

창고별 재고 데이터를 기반으로 반품 발생을 자동 감지하고, 감지된 반품 건에 대해 재고 수량을 보정합니다. 일별 재고 스냅샷 차분 비교로 반품 패턴을 탐지하고, 보정 이력을 별도 테이블로 관리합니다.

  • 일별 재고 스냅샷 차분 비교로 반품 의심 건을 자동 탐지하는 배치 잡 구현
  • 반품 보정 시 원본 발주 이력과 연결해 추적 가능한 구조 설계
  • 창고별 반품율을 집계하는 PostgreSQL Materialized View 설계

재고 스냅샷 차분 분석으로 반품을 자동 감지하고 원인 발주 건까지 역추적 가능한 구조를 구현합니다.

반품 모니터링·재고 보정
반품 모니터링·재고 보정 실제 화면
핵심 기능 4

권한별 가시성·감사 로그

역할별 데이터 접근 권한(원가 정보 등 민감 데이터 제한)을 적용하고, 모든 발주·결재·메일·수정 작업의 감사 로그를 조회할 수 있습니다.

  • 역할 기반 접근 제어(RBAC) 미들웨어로 라우트·API·UI 3중 권한 검증 구현
  • 원가 등 민감 필드는 응답 직렬화 단계에서 역할별 마스킹 처리
  • append-only 감사 로그 테이블 설계로 발주·결재·메일·수정 이벤트를 불변 기록

라우트·API·UI 3중 권한 검증과 append-only 감사 로그로 변경 불가능한 이력 추적 체계를 구현합니다.

권한별 가시성·감사 로그
권한별 가시성·감사 로그 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

운영 관제 요구사항 분석 및 스케줄러 설계 · 2026.09

선금 지급 규칙·해외송금 한도 분석, Bull Queue 기반 분산 스케줄러 아키텍처 설계

STEP 2

헬스체크·알림 파이프라인 개발 · 2026.09

이카운트/하이웍스 헬스체크 폴링 구현, 임계치 기반 알림 규칙 엔진 및 메신저 웹훅 연동

STEP 3

반품 모니터링 및 RBAC·감사 로그 개발 · 2026.09

재고 스냅샷 차분 배치 구현, 3중 권한 검증 미들웨어 및 append-only 감사 로그 테이블 설계

STEP 4

통합 관제 대시보드 UI 및 부하 테스트 · 2026.09

Recharts 기반 관제 대시보드 18개 화면 구현, 배치 동시 실행 부하 테스트 및 최적화

개발 결과

분산 스케줄링 엔진 구현해외송금 1일 4건 제한을 반영한 큐 기반 분산 스케줄러 구현, 초과분 자동 이월 로직 설계
임계치 기반 알림 규칙 엔진 설계호출 한도·연속 실패율 등 6종 임계치 규칙을 조합 가능한 알림 엔진 구현, 메신저 웹훅 3종 연동
반품 자동 감지 배치 파이프라인 구축일별 재고 스냅샷 차분 비교 배치 잡 구현, Materialized View로 창고별 반품율 집계
3중 권한 검증 체계 구축라우트·API·UI 3단계 RBAC 미들웨어 구현, 필드 단위 마스킹으로 원가 정보 접근 제어 설계

기술적 주안점

  • 제한된 일일 송금 건수 안에서 다건의 선금 요청을 자동으로 분산 배치하는 스케줄링 엔진을 구현합니다
  • 다중 외부 연동의 상태를 단일 콘솔에서 관측 가능한 헬스체크·알림 파이프라인을 구현합니다
  • 재고 스냅샷 차분 분석으로 반품을 자동 감지하고 원인 발주 건까지 역추적 가능한 구조를 구현합니다

유사한 프로젝트를 기획하고 계신가요?

필요한 기능과 일정을 알려주시면 개발 범위를 함께 정리하겠습니다.

프로젝트 문의