안녕하세요.
담당 매니저 김수민입니다.
기간제(상주) 프로젝트 희망 근무 시작일을
등록해 주시면, 파트너님의 일정에 맞는
적합한 프로젝트를 추천해 드려요.
플러스
메이커허브 B2B 제조 플랫폼
개발 · 디자인 · 기획
SaaSㆍ솔루션, 통계ㆍ대시보드, 홈페이지ㆍ게시판
프로젝트 배경
1) 문제점 - NestJS CQRS 견적 상태 전환 시 커맨드 버스와 이벤트 버스의 트랜잭션 경계를 TypeORM QueryRunner로 일관성 있게 처리하면서 이벤트 사이드이펙트(알림 발송)를 트랜잭션 외부에서 실행하는 구조 설계 필요 - PostgreSQL 파티션 테이블로 분리된 월별 딜러 거래 이력에서 전체 누적 집계 시 파티션 프루닝이 적용되지 않는 문제를 월간 배치 집계 테이블로 보완하는 이중
프로젝트 성과
NestJS CQRS 기반 견적 4단계 승인 워크플로우 설계
CreateQuote/ReviewQuote/ApproveQuote/RejectQuote 커맨드를 CQRS 핸들러로 분리하고
딜러 등급 자동 산정 스케줄러 + Redis 캐시 구현
NestJS @Cron 데코레이터로 월간 거래 실적 집계 후 등급 기준 매트릭스에 따라 자동 등급을 산정하고, Redis Hash에 할인율을 캐싱하여 견적 계산 시 DB 조회 없이 즉시 반환하는 구조 구현
PostgreSQL ltree 문서 버전 트리 및 Diff 비교 설계
ltree 확장으로 문서 버전 계층 트리(1.0→1.1→1.2)를 관리하고, ancestor/descendant 조회로 버전 간 Diff를 효율적으로 비교하는 쿼리 구조 구축
ResizeObserver 마스터-디테일 분할 워크스페이스 구현
React CSS Grid + ResizeObserver로 사용자가 드래그로 분할 비율을 조정하는 마스터-디테일 패널 구현, 각 패널이 독립 React Query 캐시 키를 갖는 구조로 불필요한 리패치 방지
NestJS Guard + CASL 4단계 역할 기반 접근 제어 구축
관리자/편집자/뷰어/딜러 4단계 역할별 API·라우트·UI 요소에 대한 접근 권한을 CASL ability 정의로 선언적으로 관리하고, NestJS Guard로 엔드포인트 레벨 검증을 수행하는 구조 설계
핵심 기능
통합 워크스페이스
마스터-디테일 분할 레이아웃으로 견적 현황과 딜러 활동을 통합 관리하는 대시보드. 좌측 마스터 패널(견적 현황 목록) + 우측 디테일 패널(딜러 활동 타임라인) 연동, 견적 KPI 카드, 딜러별 활동 피드
진행 단계
B2B 도메인 모델링 및 NestJS 모듈 아키텍처 설계
2025.09.
딜러 포털·견적 워크플로우·기술 문서 3개 도메인을 NestJS 독립 모듈로 분리, TypeORM 엔티티 14개 테이블 및 PostgreSQL ltree/파티션 확장 설계
프로젝트 상세
1) 포트폴리오 소개 제조업 B2B 기업을 위한 제품 카탈로그·견적 요청/승인·딜러 포털·기술 문서 버전 관리를 통합한 B2B 플랫폼을 설계·구현했습니다. 마스터-디테일 분할 워크스페이스 레이아웃, NestJS CQRS 기반 견적 승인 워크플로우, 딜러 등급 자동 산정·할인 정책 관리, 다국어 기술 문서 버전 Diff 비교를 포함한 풀스택 시스템을 Node.js + NestJS + PostgreSQL + R

비슷한 프로젝트를 준비 중이라면?
위시켓 매니저와 상담하세요.

참여 개발사와 미팅 연결

프로젝트 1:1 컨설팅 제공

무료로 프로젝트 등록하기

작업한 파트너 프로필 보기

fi******
개발 · 법인사업자

프로젝트 정보

참여 기간
2025.09. ~ 2026.02.
참여율
참여율이 100%인 프로젝트는 해당 파트너님이 온전히 작업한 결과물입니다.
외부 공동 작업의 경우 기여도에 따라 참여율이 달라지며 역할, 프로젝트 설명을 통해 업무 분야 및 참여 범위를 확인할 수 있습니다.
100%
관련 기술
TypeScript
i18next
PostgreSQL
TailwindCSS
Node.js
Redis
React
Nestjs