← 포트폴리오 목록

워크숍 중개 통합 운영·정산 관리 시스템

견적 관리부터 CRM, 자동 정산, 강사 일정 매칭까지 MVP 이후 운영에 필요한 관리자 도구를 통합한 확장 데모를 구현합니다.

프로젝트 납품 요약

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

서비스 타입Web
업종플랫폼
기술 스택
React 18TypeScriptTailwind CSSNode.jsExpressPostgreSQLPrismaRedisBull Queue
주요 기능
  • 견적 관리 및 자동 견적서 작성
  • 고객사 통합 CRM
  • 자동 정산 및 파트너 정산관리
  • 강사 DB 및 일정 매칭

프로젝트 개요

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

견적 관리부터 CRM, 자동 정산, 강사 일정 매칭까지 MVP 이후 운영에 필요한 관리자 도구를 통합한 확장 데모를 구현합니다. 신규문의부터 계약완료까지 이어지는 견적 상태 워크플로우를 중심으로, 확장 가능한 DB 구조 위에서 고객사·강사·정산 데이터를 하나의 콘솔에서 다룰 수 있도록 설계합니다.

작업 범위

  • 견적 관리 및 자동 견적서 작성: 신규문의→상담중→견적작성→견적발송→협의중→계약완료→진행완료→취소의 8단계 상태로 견적을 관리하고, 프로그램·강사·운영인력·장소·장비·식사 등 비용 항목을 조합해 기본 견적을 자동 산출한 뒤 견적서를 발송하는 화면을 제공합니다
  • 고객사 통합 CRM: 회사명·담당자·연락처·이메일·기업 유형별로 고객사를 등록하고, 문의·견적·계약·진행 이력을 하나의 프로필에서 통합 조회하는 CRM 화면을 제공합니다
  • 자동 정산 및 파트너 정산관리: 프로그램 진행 완료 시 플랫폼 수수료·강사료·운영비 등 정산 항목을 자동으로 계산하고, 파트너사별 정산 내역과 지급 상태를 조회·관리하는 화면을 제공합니다
  • 강사 DB 및 일정 매칭: 강사별 전문분야·활동지역·기본 강사료·상태(가능/일정있음/휴면/불가능)를 관리하고, 프로그램 일정과 강사 가용 일정을 캘린더 뷰로 대조해 배정 충돌을 방지하는 화면을 제공합니다

주요 업무

  • 견적 관리 및 자동 견적서 작성 화면: 상태 전이 규칙을 상태 머신으로 관리해 허용되지 않는 단계 건너뛰기를 차단하고, 비용 항목 테이블 기반 자동 계산 로직과 PDF 견적서 생성을 구현합니다
  • 고객사 통합 CRM 화면: 고객사 단위로 관련 이력(견적/계약/문의)을 조인해 타임라인으로 렌더링하고, 담당 영업자별 고객사 배정을 관리합니다
  • 자동 정산 및 파트너 정산관리 화면: Bull Queue 기반 정산 배치가 진행완료 상태 전환을 감지해 정산 항목을 비동기로 계산하고, 파트너사별 지급 대기/완료 상태를 추적합니다
  • 강사 DB 및 일정 매칭 화면: 강사 상태와 프로그램 일정을 동일한 캘린더 자료구조로 모델링해 배정 시 실시간으로 충돌 여부를 검증합니다
워크숍 중개 통합 운영·정산 관리 시스템
요구사항 정의

프로젝트 핵심 과제

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

견적-계약-정산으로 이어지는 워크플로우 전반의 상태 정합성을 트랜잭션으로 보장하는 설계

다수 강사의 일정이 동시에 여러 프로그램에 배정될 때 발생하는 충돌을 실시간으로 검증하는 로직

파트너사별 수수료율과 정산 주기가 달라질 때 정산 계산 로직을 유연하게 확장하는 구조

고객사 CRM의 문의·견적·계약 이력이 늘어날수록 통합 조회 성능을 유지하는 인덱싱 전략

구현 내용

핵심 기능 상세

핵심 기능 1

견적 관리 및 자동 견적서 작성

신규문의→상담중→견적작성→견적발송→협의중→계약완료→진행완료→취소의 8단계 상태로 견적을 관리하고, 프로그램·강사·운영인력·장소·장비·식사 등 비용 항목을 조합해 기본 견적을 자동 산출한 뒤 견적서를 발송하는 화면을.

  • 8단계 견적 상태 전이 규칙을 상태 머신으로 구현해 허용되지 않는 전환을 차단
  • 프로그램·강사·장소·식사 등 비용 항목 테이블을 조합하는 자동 견적 계산 로직 구현
  • jsPDF 기반 견적서 PDF 생성 및 이메일 발송 연동 구현

견적 상태를 머신으로 강제하고 비용 항목 조합 계산 엔진을 분리 설계해, 상태가 늘어나도 견적 로직을 재사용할 수 있는 확장 가능한 구조를 구현합니다.

견적 관리 및 자동 견적서 작성
견적 관리 및 자동 견적서 작성 실제 화면
핵심 기능 2

고객사 통합 CRM

회사명·담당자·연락처·이메일·기업 유형별로 고객사를 등록하고, 문의·견적·계약·진행 이력을 하나의 프로필에서 통합 조회하는 CRM 화면을 제공합니다.

  • 고객사-견적-계약-문의를 조인해 프로필 타임라인으로 렌더링하는 집계 쿼리 구현
  • 담당 영업자별 고객사 배정과 재배정 이력을 관리하는 로직 구현
  • 고객 유형·최근 활동 기준 목록 필터·정렬 기능 구현

고객사 프로필을 문의·견적·계약 이력이 자동으로 모이는 통합 뷰로 설계해, 담당자가 여러 화면을 오가지 않고도 고객 맥락을 한 번에 파악할 수 있는 구조를 구현합니다.

고객사 통합 CRM
고객사 통합 CRM 실제 화면
핵심 기능 3

자동 정산 및 파트너 정산관리

프로그램 진행 완료 시 플랫폼 수수료·강사료·운영비 등 정산 항목을 자동으로 계산하고, 파트너사별 정산 내역과 지급 상태를 조회·관리하는 화면을 제공합니다.

  • Bull Queue 기반 정산 배치로 진행완료 전환 시 수수료·강사료·운영비를 자동 계산
  • 파트너사별 정산 주기·지급 상태(대기/완료)를 추적하는 정산 테이블 설계
  • 정산 내역을 기간·파트너사 조건으로 필터링해 CSV로 내보내는 기능 구현

견적 상태 전환을 트리거로 삼아 정산 계산을 비동기 큐에서 처리하도록 설계해, 정산 로직이 견적 관리 화면의 응답 속도에 영향을 주지 않는 구조를 구현합니다.

자동 정산 및 파트너 정산관리
자동 정산 및 파트너 정산관리 실제 화면
핵심 기능 4

강사 DB 및 일정 매칭

강사별 전문분야·활동지역·기본 강사료·상태(가능/일정있음/휴면/불가능)를 관리하고, 프로그램 일정과 강사 가용 일정을 캘린더 뷰로 대조해 배정 충돌을 방지하는 화면을 제공합니다.

  • 강사 상태(가능/일정있음/휴면/불가능)와 프로그램 일정을 캘린더 자료구조로 통합 모델링
  • 강사 배정 시 기존 일정과의 시간 충돌을 실시간으로 검증하는 로직 구현
  • 강사 상세 프로필에 전문분야·강의가능분야·진행 이력을 함께 표시하는 뷰 구현

강사 상태와 프로그램 일정을 하나의 캘린더 모델로 통합해, 배정 시점에 충돌을 즉시 검증할 수 있는 실시간 검증 구조를 설계합니다.

강사 DB 및 일정 매칭
강사 DB 및 일정 매칭 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

고객사·정산 데이터 모델 확장 설계 · 2026.09

고객사·견적·계약·정산 테이블 확장, 8단계 견적 상태 워크플로우 스키마 설계

STEP 2

견적 관리·자동 견적 및 CRM 일정 매칭 개발 · 2026.09

견적 상태 머신과 비용 항목 조합 기반 자동 견적 계산, 고객사 통합 프로필·강사 일정 자동 대조 로직 구현

STEP 3

자동 정산 파이프라인 개발 · 2026.09

Bull Queue 기반 정산 배치 처리, 파트너사별 지급 내역 산출 로직 구현

STEP 4

통합 대시보드 및 통합 테스트 · 2026.09

상태별 통계 시각화 구현, 전체 관리자 플로우 통합 테스트 수행

개발 결과

견적 상태 머신 설계신규문의부터 계약완료까지 8단계 견적 상태 전이 규칙을 상태 머신으로 구현해 단계 건너뛰기를 방지합니다.
자동 견적 계산 엔진 구현프로그램·강사·장소·식사 등 비용 항목을 조합해 기본 견적 금액을 실시간 산출하는 계산 엔진을 구현합니다.
정산 배치 파이프라인 구축Bull Queue 기반 정산 배치로 플랫폼 수수료·강사료·운영비를 자동 계산하는 파이프라인을 구축합니다.
강사-프로그램 일정 검증 로직 설계강사 가용 일정과 프로그램 일정을 자동 대조해 중복 배정을 사전에 차단하는 검증 로직을 설계합니다.

기술적 주안점

  • 견적 상태를 머신으로 강제하고 비용 항목 조합 계산 엔진을 분리 설계해, 상태가 늘어나도 견적 로직을 재사용할 수 있는 확장 가능한 구조를 구현합니다
  • 고객사 프로필을 문의·견적·계약 이력이 자동으로 모이는 통합 뷰로 설계해, 담당자가 여러 화면을 오가지 않고도 고객 맥락을 한 번에 파악할 수 있는 구조를 구현합니다
  • 견적 상태 전환을 트리거로 삼아 정산 계산을 비동기 큐에서 처리하도록 설계해, 정산 로직이 견적 관리 화면의 응답 속도에 영향을 주지 않는 구조를 구현합니다

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

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

프로젝트 문의