프로젝트 배경
1) 예상 리스크 및 대응 계획 - 멀티 이벤트 슬롯 충돌: 동일 바이어가 복수 행사에 동시 참여할 때 행사별 슬롯 시간대가 겹치지 않도록 Redis 교차 집합 검사로 충돌을 사전 차단하는 엔진 설계 - 임베딩 벡터 생성 비용 최적화: 행사 개막 전 일괄 임베딩 생성을 NestJS Cron + Bull Queue로 분산 처리하고 제품 설명 변경 시에만 재임베딩하는 변경 감지 훅 설계 - Puppeteer
프로젝트 성과
NestJS 멀티 이벤트 도메인 모듈 아키텍처 설계
Event·Matching·CRM·Report 도메인을 독립 NestJS 모듈로 분리해 신규 행사 유형 추가 시 기존 코드 수정 없이 확장 가능한 아키텍처를 구현합니다.
pgvector 기반 AI 매칭 추천 엔진 구현
OpenAI text-embedding-3-small으로 제품·바이어 설명을 벡터화하고 PostgreSQL pgvector 코사인 유사도로 최적 매칭 후보를 자동 추천하는 엔진을 설계합니다.
Bull Queue + Puppeteer PDF 생성 파이프라인 구축
Handlebars 템플릿 기반 행사 결과 리포트를 Bull Queue 비동기 큐로 PDF 렌더링하고 SSE로 완료 알림을 전달하는 파이프라인을 구현합니다.
Redis 다계층 캐시 전략 설계
Sorted Set 예약 카운트, Hash 세그먼트 분류, Cache-Aside 추천 결과를 용도별로 구분한 Redis 다계층 캐시 구조를 설계합니다.
PostgreSQL RLS 멀티 테넌트 행사 격리 구현
Row Level Security 정책으로 행사별 데이터 접근을 DB 레벨에서 격리해 관리자 권한 오용 없이 멀티 이벤트 운영 구조를 구현합니다.
핵심 기능
진행 단계
NestJS 모듈 아키텍처 및 멀티 이벤트 스키마 설계
2026.04
Event·Matching·CRM·Report 도메인 모듈을 분리하고 PostgreSQL RLS 다중 행사 격리 구조를 설계합니다.
프로젝트 상세
1) 포트폴리오 소개 단일 수출상담회 운영을 넘어 연간 복수 행사를 통합 관리하고, 바이어 CRM·수출상담 결과 리포팅·AI 기반 매칭 추천으로 확장한 플랫폼입니다. NestJS 모듈 아키텍처와 Redis 캐시로 대규모 동시 접속과 멀티 이벤트 스케줄 충돌을 처리하며, 관리자가 단일 대시보드에서 모든 행사 현황과 바이어 재방문 이력을 통합 조회할 수 있는 구조를 설계합니다. 2) 작업 범위 - 멀티







