프로젝트 배경
1) 예상 리스크 및 대응 계획 - 블록 기반 CMS 에디터에서 이기종 블록 타입(텍스트/이미지/상품임베드)을 단일 JSON 컬럼으로 저장하면서 타입 안전성과 쿼리 가능성을 동시에 확보하는 스키마 설계가 필요합니다 - 상품 옵션 조합(색상×용량×라인) 재고를 CSV 일괄 등록 시 파싱 오류·중복 행 검증·트랜잭션 롤백을 처리하는 파이프라인 설계가 필요합니다 - 발행 예약 스케줄러가 서버 재시작 후에도 예
프로젝트 성과
42개 NestJS REST API 엔드포인트 설계
상품·CMS·주문·고객 도메인 모듈을 DI 컨테이너 기반으로 분리 설계하고 Guard·Pipe·Interceptor 레이어를 구성합니다.
블록 기반 CMS JSON 스키마 설계
text/image/product-embed/infographic 4개 블록 타입을 JSON으로 저장하고 버전 관리·발행 예약을 NestJS 스케줄러로 구현합니다.
TypeORM 트랜잭션 기반 상품-옵션-재고 원자적 CRUD
상품 등록·수정 시 옵션 조합과 재고 행을 단일 트랜잭션으로 처리하여 데이터 정합성을 보장하는 로직을 설계합니다.
Redis pub/sub 재고 알림 트리거 구조 설계
재고 임계값 하회 시 Redis pub/sub 채널로 알림 이벤트를 발행하고 NestJS 이벤트 리스너로 구독하는 구조를 설계합니다.
주문 상태 FSM 이벤트 기반 이력 기록
접수→결제→준비→배송→완료 5단계 상태 전이를 NestJS EventEmitter 기반 FSM으로 구현하고 모든 전이를 이력 테이블에 기록합니다.
핵심 기능
진행 단계
뷰티 도메인 상품·콘텐츠 아키텍처 설계
2026.03.
상품-옵션-재고·콘텐츠 블록·주문-배송 도메인 NestJS 모듈 구조 및 TypeORM 스키마 설계
프로젝트 상세
1) 포트폴리오 소개 프리미엄 뷰티 브랜드의 자사몰과 콘텐츠 CMS 어드민을 Node.js + NestJS + PostgreSQL + Redis 기반으로 설계한 구현 데모입니다. 상품 관리·매거진 에디터·주문 대시보드·피부 진단 추천 기능을 구현합니다. 본 프로젝트 착수 시 이 데모를 기반으로 빠르게 개발을 진행할 수 있습니다. 2) 작업 범위 - 쇼핑몰: 프리미엄 뷰티 브랜드 자사몰 메인 페이지와







