프로젝트 배경
1) 예상 리스크 및 대응 계획 - 테넌트 수가 수십 개 이상으로 늘어날 경우 현황판 병렬 API 호출이 서버에 부하를 줄 수 있으며, 서버사이드 집계 API와 클라이언트 폴링 주기 조정으로 대응할 계획입니다. - 워크플로우 JSON DSL의 스키마 버전이 바뀔 경우 기존 저장된 워크플로우가 호환되지 않을 수 있으며, 버전 필드와 마이그레이션 인터프리터를 분리하여 하위 호환성을 유지할 계획입니다. - 화
프로젝트 성과
Row-Level Security 기반 테넌트 데이터 격리 설계
PostgreSQL RLS 정책과 Prisma 미들웨어를 결합하여 쿼리 레벨에서 테넌트 데이터가 자동으로 격리되는 구조를 설계합니다.
JSON DSL 워크플로우 인터프리터 구현
노코드 워크플로우를 JSON 직렬화 DSL로 정의하고 서버에서 단계별로 실행하는 인터프리터 엔진을 설계합니다. 새 노드 유형 추가 시 인터프리터 플러그인만 등록하면 확장되는 구조로 구현할 예정입니다.
CSS Custom Properties 런타임 테마 주입 설계
테넌트별 브랜드 컬러를 CSS 변수 맵으로 관리하고, Next.js 서버 컴포넌트에서 인라인 스타일로 주입하여 FOUC 없이 테넌트 전용 테마를 적용하는 화이트라벨 구조를 설계합니다.
DAG 사이클 감지로 워크플로우 무한 루프 방지
노드 연결 시 DFS 기반 사이클 감지 알고리즘을 실시간으로 실행하여 무한 루프 워크플로우 생성을 차단하고, 사용자에게 즉시 시각적 피드백을 제공하는 유효성 검증 구조를 설계합니다.
useQueries 병렬 패칭으로 현황판 로딩 최적화 설계
React Query의 useQueries API로 N개 테넌트 데이터를 병렬로 패칭하고, 개별 테넌트 카드가 독립적으로 로딩·에러 상태를 표시하는 구조를 설계하여 일부 테넌트 API 오류가 전체 현황판을 블록하지
핵심 기능
진행 단계
멀티테넌트 아키텍처 설계
2026.03.
테넌트 격리 전략(Row-Level Security) 설계, Prisma 미들웨어 기반 테넌트 컨텍스트 자동 주입 구조 정의
프로젝트 상세
1) 포트폴리오 소개 B2B SaaS 어드민 시스템의 MVP를 넘어 멀티테넌트 구조, 자동화 워크플로우, 실시간 알림, 화이트라벨 설정 등 확장 방향을 구현한 데모입니다. 단일 기업 관리에서 복수 기업을 하나의 플랫폼에서 통합 운영하는 MSP(Managed Service Provider) 구조로 확장하여, 납품 이후 장기적으로 함께 발전시킬 수 있는 플랫폼 비전을 제시합니다. 2) 작업 범위 - 테넌







