SYSTEM BLUEPRINT

작가-사용자 플랫폼
백엔드 기능 설계

기존 화면을 유지하면서 사용자, 작가, 관리자 기능을 정상화하는 화면별 설계도입니다.

일반 사용자 시나리오

사용자 결제와 콘텐츠 이용 여정

회원가입부터 콘텐츠 열람, 결제 내역 확인까지 누락된 백엔드 흐름을 연결합니다.

1. 로그인 정상화

회원가입, 로그인, 프로필 관리

2. 콘텐츠 탐색

작가와 작품 검색, 카테고리 필터

3. 결제와 후원

구독, 후원, PG 승인 처리

4. 마이페이지

결제 내역과 알림 내역 조회

5. 이용 완료

콘텐츠 열람 권한과 상태 저장

일반 사용자 | 화면 01

콘텐츠 검색과 열람 권한

service.local/content/search
작품 검색 결과LIVE
작가 프로필과 작품 커버 영역
연재 에세이
열람권 필요
멤버십 작품
구독 결제 연결

[화면 개요 및 목적]

검색 결과와 콘텐츠 열람 권한을 연결해 사용자가 결제 전후 상태를 명확히 확인합니다.

[핵심 기능 로직]

카테고리 필터와 권한 상태값을 API로 연결하고 결제 완료 시 열람 가능 상태로 전환합니다.

  • Spring Data JPA 검색 조건
  • 권한 상태 API
일반 사용자 | 화면 02

결제, 구독, 후원 처리

service.local/payment/checkout
결제 승인 상태LIVE
콘텐츠 구독 9,900원
작가 후원 30,000원
승인 완료
거래번호 PAY-157731-0820
열람권 즉시 활성화

[화면 개요 및 목적]

사용자가 결제 수단과 금액을 확인하고 승인 결과를 즉시 받을 수 있는 흐름입니다.

[핵심 기능 로직]

PG 승인, 실패, 취소, 환불 상태를 표준화하고 결제 내역과 열람 권한을 같은 거래 단위로 저장합니다.

  • PG 승인 콜백
  • 거래 상태값 표준화
일반 사용자 | 화면 03

마이페이지 결제 내역

마이페이지 거래 내역LIVE
구독9,900원완료
후원30,000원작가 반영

[화면 개요 및 목적]

사용자가 결제, 후원, 환불 내역과 알림을 한 화면에서 확인합니다.

[핵심 기능 로직]

거래 상태 변경을 알림 내역과 동기화해 문의 발생 시 근거 데이터를 남깁니다.

  • Payment History API
  • Notification Log
작가 시나리오

작가 콘텐츠와 정산 여정

작가 승인, 콘텐츠 등록, 통계, 정산 신청까지 작가 전용 기능을 완성합니다.

1. 작가 권한 신청

신청과 승인 상태 확인

2. 콘텐츠 등록

작품 등록, 수정, 삭제

3. 통계 확인

판매와 조회수 데이터

4. 정산 신청

월별 수익금 신청

5. 지급 확인

정산 내역 조회

작가 | 화면 01

작가 권한 승인 상태

service.local/creator/apply
작가 권한 신청LIVE
프로필 검토중
승인 대기
관리자 승인 후
작품 등록 가능

[화면 개요 및 목적]

작가가 신청 상태와 관리자 승인 결과를 확인할 수 있습니다.

[핵심 기능 로직]

회원 권한과 작가 프로필 상태를 분리해 승인 전후 접근 권한을 정확히 제어합니다.

  • Spring Security Role
  • Creator Status API
작가 | 화면 02

콘텐츠 등록 에디터

service.local/creator/content/edit
작품 등록 에디터LIVE
제목: 여름밤의 문장들
본문 에디터와 미리보기
상태
공개 승인 요청

자동 저장 완료

[화면 개요 및 목적]

작가가 작품을 등록하고 공개 상태를 관리하는 화면입니다.

[핵심 기능 로직]

임시저장, 공개 요청, 수정, 삭제 이벤트를 서버에서 상태값으로 관리합니다.

  • Content CRUD API
  • Editor Autosave
작가 | 화면 03

월별 정산 신청

service.local/creator/settlement
2026년 8월 정산LIVE
매출
1,240,000원
수수료
186,000원
지급 예정
1,054,000원

[화면 개요 및 목적]

작가가 월별 매출, 수수료, 지급 예정액을 확인하고 정산을 신청합니다.

[핵심 기능 로직]

결제 완료 건만 집계하고 환불, 취소, 수수료율을 반영해 지급 가능 금액을 산출합니다.

  • Data Aggregation & Visualization
  • Settlement Calculation
관리자 시나리오

관리자 CMS 운영 여정

회원, 콘텐츠, 결제, 환불, 정산 지급을 CMS에서 관리합니다.

1. 회원 관리

사용자와 작가 권한 제어

2. 콘텐츠 승인

모니터링과 반려 처리

3. 결제 조회

전체 거래와 환불 처리

4. 정산 산출

작가별 수수료율 적용

5. 지급 처리

월별 지급 결과 저장

관리자 | 화면 01

회원과 권한 관리

admin.service.local/users
회원 권한 관리LIVE
일반 회원
18,420명
작가 승인 대기
24건
권한 변경 로그
오늘 7건

[화면 개요 및 목적]

관리자가 일반 사용자와 작가 계정을 구분하고 권한을 변경합니다.

[핵심 기능 로직]

역할 기반 권한과 작가 승인 상태를 함께 관리해 접근 오류를 줄입니다.

  • RBAC
  • Admin Audit Log
관리자 | 화면 02

결제와 환불 관리

admin.service.local/payments
결제 대사 센터LIVE
불일치 2건 발견: PG 승인 완료, 내부 권한 미반영

[화면 개요 및 목적]

전체 결제 내역을 조회하고 취소와 환불을 처리합니다.

[핵심 기능 로직]

PG 상태와 내부 거래 상태를 대조해 불일치 건을 관리자에게 표시합니다.

  • Payment Reconcile
  • Refund API
관리자 | 화면 03

정산 지급 처리

admin.service.local/settlements
관리자 정산 지급LIVE
작가 A1,054,000원지급 대기
작가 B682,000원검토중

[화면 개요 및 목적]

작가별 수수료율을 적용하고 지급 대상을 확정합니다.

[핵심 기능 로직]

월별 정산 산출표를 생성하고 지급 완료 상태와 지급 일자를 기록합니다.

  • Settlement Batch
  • Issue Tracking & Status Management