← 포트폴리오 목록

매칭 서비스 통합 운영 백오피스

MVP 매칭 서비스 이후 필요한 관리자 백오피스 — 가입 심사, 회원·CS 관리, 매출·정산 대시보드, 파트너스 정산 관리를 통합 운영 콘솔로 설계·구현합니다.

심사 큐 동시성 제어 구현여러 운영자의 동시 심사 처리 시 중복 방지를 위한 낙관적 잠금 로직 설계
매출 집계 파이프라인 설계Materialized View 4개로 일별·월별 매출·정산 지표를 증분 갱신하는 구조 구현
파트너 실시간 정산 트리거 구축결제 발생 시 배분율 기반 수익을 즉시 집계하는 PostgreSQL 트리거 설계
서비스 타입Web
업종데이터 분석
기술 스택
ReactTypeScriptTailwind CSSNode.jsExpressPostgreSQLPrismaRedisRecharts
주요 기능
  • 가입 심사 관리
  • 회원 및 CS 관리
  • 매출·정산 대시보드
  • 파트너스 정산 관리
Overview

프로젝트 개요

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

MVP 매칭 서비스 이후 필요한 관리자 백오피스 — 가입 심사, 회원·CS 관리, 매출·정산 대시보드, 파트너스 정산 관리를 통합 운영 콘솔로 설계·구현합니다. 마스터-디테일 구조의 심사 큐와 결제 발생 시점 기준 실시간 정산 집계 파이프라인을 구현합니다.

작업 범위

  • 가입 심사 관리: 가입 심사 대기 중인 회원 목록을 좌측 리스트에서 확인하고, 우측 상세 패널에서 프로필·증빙 서류를 검토해 승인/반려를 처리하는 심사 콘솔을 구현합니다
  • 회원 및 CS 관리: 회원 활동 정지/탈퇴 처리, 신고 접수 및 처리, 차단 관리를 통합한 CS 관리 화면을 구현합니다
  • 매출·정산 대시보드: 포인트 결제/매출 현황을 시각화하고, 파트너 수익 배분 및 정산 신청·지급 내역을 관리하는 대시보드를 구현합니다
  • 파트너스 정산 관리: 추천 코드 발급 현황, 추천 회원 매핑, 배분율 설정을 관리하는 파트너 관리 화면을 구현합니다

주요 업무

  • 가입 심사 관리 화면: 마스터-디테일 레이아웃으로 심사 대기 큐를 관리하고, 승인/반려 처리 시 회원 심사 상태를 원자적으로 갱신합니다
  • 회원 및 CS 관리 화면: 신고 큐 관리 + 회원 상태(정상/정지/탈퇴) 전이 + 신고 처리 이력 로그를 구현합니다
  • 매출·정산 대시보드 화면: 일별/월별 매출 집계 + 파트너 정산 신청 승인 플로우 + 지급 내역 테이블을 구현합니다
  • 파트너스 정산 관리 화면: 추천 코드-회원 매핑 테이블 + 배분율 설정 + 파트너별 누적 수익 조회를 구현합니다
매칭 서비스 통합 운영 백오피스
요구사항 정의

프로젝트 핵심 과제

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

여러 운영자가 동시에 같은 심사 건을 처리할 때 중복 승인/반려를 방지하는 동시성 제어 설계

결제·정산 데이터의 실시간 집계와 조회 성능을 동시에 만족하는 Materialized View 갱신 전략

신고 누적 횟수와 처리 이력을 함께 고려하는 CS 우선순위 알고리즘 설계

파트너 배분율 변경 시점 이전/이후 결제 건을 명확히 구분하는 정산 로직

구현 내용

핵심 기능 상세

핵심 기능 1

가입 심사 관리

가입 심사 대기 중인 회원 목록을 좌측 리스트에서 확인하고, 우측 상세 패널에서 프로필·증빙 서류를 검토해 승인/반려를 처리하는 심사 콘솔을 구현합니다.

  • list-rail에 무한 스크롤 + 상태 필터(대기/승인/반려)를 적용한 심사 큐 구현
  • detail-panel에서 서류/사진을 확대 뷰어로 렌더링하고 승인/반려 사유 입력 폼 구현
  • 승인/반려 처리를 PostgreSQL 트랜잭션으로 감싸 회원 상태와 심사 로그를 원자적으로 갱신

심사 대기 큐를 실시간으로 갱신하는 폴링 구조를 구현해 여러 운영자가 동시에 심사 콘솔을 사용해도 중복 처리가 발생하지 않도록 설계합니다.

가입 심사 관리
가입 심사 관리 실제 화면
핵심 기능 2

회원 및 CS 관리

회원 활동 정지/탈퇴 처리, 신고 접수 및 처리, 차단 관리를 통합한 CS 관리 화면을 구현합니다. 신고 큐 관리 + 회원 상태(정상/정지/탈퇴) 전이 + 신고 처리 이력 로그를 구현합니다.

  • 신고 접수 큐를 우선순위(신고 누적 횟수)로 정렬하는 CS 대시보드 구현
  • 회원 상태 전이(정상→정지→탈퇴)를 이력과 함께 기록하는 감사 로그 테이블 설계
  • 차단 목록 조회 및 강제 해제 기능을 관리자 권한으로 제한

신고 누적 횟수에 따라 자동으로 우선순위가 상향되는 CS 큐 정렬 로직을 구현해 악성 유저 대응을 관리자가 직접 통제할 수 있는 구조를 설계합니다.

회원 및 CS 관리
회원 및 CS 관리 실제 화면
핵심 기능 3

매출·정산 대시보드

포인트 결제/매출 현황을 시각화하고, 파트너 수익 배분 및 정산 신청·지급 내역을 관리하는 대시보드를 구현합니다. 일별/월별 매출 집계 + 파트너 정산 신청 승인 플로우 + 지급 내역 테이블을 구현합니다.

  • PostgreSQL Materialized View로 일별·월별 매출/포인트 사용 지표를 집계
  • Recharts로 매출 추이·결제 수단별 비중 차트를 구현
  • 파트너 정산 신청 승인 시 지급 내역 테이블에 원자적으로 기록하는 트랜잭션 구현

Materialized View 기반 증분 갱신 파이프라인을 구현해 대량 결제 데이터에서도 대시보드 조회 구조를 단순화합니다.

매출·정산 대시보드
매출·정산 대시보드 실제 화면
핵심 기능 4

파트너스 정산 관리

추천 코드 발급 현황, 추천 회원 매핑, 배분율 설정을 관리하는 파트너 관리 화면을 구현합니다. 추천 코드-회원 매핑 테이블 + 배분율 설정 + 파트너별 누적 수익 조회를 구현합니다.

  • 추천 코드 발급 및 회원 매핑을 유니크 인덱스로 관리하는 스키마 설계
  • 파트너별 배분율(%)을 설정 가능한 정책 테이블로 구현
  • 파트너 누적 수익을 결제 발생 시점에 실시간 집계하는 트리거 로직 구현

결제 발생 시 파트너 배분율에 따라 수익을 실시간으로 집계하는 트리거를 구현해 정산 신청 시 별도 배치 없이 즉시 조회 가능한 구조를 설계합니다.

파트너스 정산 관리
파트너스 정산 관리 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

백오피스 도메인 분석 및 권한 설계 · 2026.09

심사·CS·매출·파트너 도메인 분석, 관리자 역할별 권한 테이블 설계

STEP 2

심사 및 CS API 개발 · 2026.09

Express 기반 심사 큐·신고 처리 API 24개 엔드포인트 구현, 감사 로그 테이블 설계

STEP 3

매출 집계 및 정산 로직 구현 · 2026.09

Materialized View 기반 매출 집계 파이프라인, 파트너 배분율 트리거 로직 구현

STEP 4

대시보드 UI 및 차트 구현 · 2026.09

React 기반 마스터-디테일 콘솔 UI 구현, Recharts 차트 5종 적용

STEP 5

통합 테스트 및 최적화 · 2026.09

심사-CS-정산 플로우 통합 테스트 30개 케이스 작성, Redis 캐싱 적용

프로젝트 성과

주요 성과

심사 큐 동시성 제어 구현여러 운영자의 동시 심사 처리 시 중복 방지를 위한 낙관적 잠금 로직 설계
매출 집계 파이프라인 설계Materialized View 4개로 일별·월별 매출·정산 지표를 증분 갱신하는 구조 구현
파트너 실시간 정산 트리거 구축결제 발생 시 배분율 기반 수익을 즉시 집계하는 PostgreSQL 트리거 설계
CS 우선순위 큐 알고리즘 설계신고 누적 횟수 기반 자동 우선순위 정렬 로직과 처리 이력 감사 로그 구현
Highlights

기술적 주안점

  • 심사 대기 큐를 실시간으로 갱신하는 폴링 구조를 구현해 여러 운영자가 동시에 심사 콘솔을 사용해도 중복 처리가 발생하지 않도록 설계합니다
  • 신고 누적 횟수에 따라 자동으로 우선순위가 상향되는 CS 큐 정렬 로직을 구현해 악성 유저 대응을 관리자가 직접 통제할 수 있는 구조를 설계합니다
  • Materialized View 기반 증분 갱신 파이프라인을 구현해 대량 결제 데이터에서도 대시보드 조회 구조를 단순화합니다

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

FIRSTPIP이 개발 범위와 로드맵을 함께 정리해드립니다

무료 상담 시작하기