프로젝트 배경
1) 예상 리스크 및 대응 계획 - Fabric.js 캔버스 JSON 크기가 복잡한 템플릿에서 수백 KB에 달할 수 있는 문제 → 레이어를 요소 유형별로 정규화하여 JSONB 크기를 최소화하는 압축 직렬화 전략을 설계할 계획입니다. - 그룹주문 목표 달성 직전 동시 참여 급증 시 참여 수량 집계 정합성 문제 → Supabase 트랜잭션 + SELECT FOR UPDATE SKIP LOCKED 패턴으로 동시
프로젝트 성과
멀티 테넌트 셀러 플랫폼 아키텍처 설계
Supabase RLS + seller_id FK tenant isolation으로 단일 DB에서 다수 셀러 데이터를 안전하게 분리하는 멀티 테넌트 구조를 설계할 예정입니다.
Fabric.js 캔버스 에디터 DB 직렬화 구조 구현
Fabric.js 레이어 JSON을 Supabase JSONB로 저장·복원하는 구조로 복잡한 디자인 에디터 상태를 영속성 있게 관리하는 설계를 적용할 계획입니다.
이벤트 드리븐 그룹주문 자동화 파이프라인 설계
DB Trigger → Edge Function 체인으로 목표 달성 즉시 제작 주문이 생성되는 자동화 파이프라인과 에스크로 기반 미달성 환불 로직을 설계할 예정입니다.
Supabase 동시성 제어 + 에스크로 자동환불 구조 설계
SELECT FOR UPDATE SKIP LOCKED 패턴으로 그룹주문 동시 참여 집계 정합성을 보장하고, PortOne V2 에스크로로 목표 미달성 시 자동 환불 처리 로직을 설계할 예정입니다.
핵심 기능
진행 단계
멀티 테넌트 설계
2026.03.
Supabase 멀티 셀러 스키마 + RLS + Auth 설계
프로젝트 상세
1) 포트폴리오 소개 크리에이터와 팀이 굿즈·MD를 기획→생산→팬 그룹주문→정산까지 한 플랫폼에서 관리하는 멀티 셀러 굿즈 제작 플랫폼 구현 데모입니다. 셀러 온보딩, 상품 템플릿 마켓, 팬 공동구매, 정산 자동화를 포함한 확장형 플랫폼 아키텍처를 설계합니다. 2) 작업 범위 - 셀러 온보딩: 크리에이터가 셀러 계정을 생성하고 브랜드 정보·정산 계좌를 등록하는 온보딩 화면입니다. - 템플릿 마켓:







