프로젝트 배경
1) 예상 리스크 및 대응 계획 - 멀티테넌트 데이터 격리: 팀별 데이터(입찰 이력·노트·알림 조건)가 다른 팀에 노출되지 않도록 Row-Level Security(RLS) 또는 team_id 기반 쿼리 필터를 일관성 있게 적용하는 구조 설계 - 구독 상태 일관성: 결제 실패·환불·중간 해지 시 구독 상태와 Feature Flag가 즉시 동기화되어야 하는 복합 트랜잭션 처리 설계 - 알림 대량 발송 성능
프로젝트 성과
Feature Flag 기반 구독 권한 제어 구현
무료·스탠다드·프리미엄 요금제별 기능 접근을 Feature Flag 패턴으로 서버·클라이언트 양쪽에서 제어하고, Portone API로 결제 및 구독 관리 플로우를 구현합니다.
Socket.io 팀 격리 실시간 협업 구조 설계
Socket.io 룸을 팀 단위로 격리하여 팀 간 데이터 노출 없이 실시간 코멘트를 동기화하고, 팀·멤버·역할 3계층 RBAC 스키마를 설계합니다.
JSONB 조건 매칭 알림 엔진 구현
사용자별 알림 조건을 PostgreSQL JSONB로 저장하고, 배치 수집 후 단일 SQL 쿼리로 전체 조건 매칭·Slack Webhook 발송 파이프라인을 구현합니다.
팀 입찰 성과 교차 분석 대시보드 구현
팀 누적 입찰 이력(team_bids)과 시장 전체 낙찰 데이터를 교차 분석하여 업종·지역별 상대적 강점 세그먼트를 도출하는 분석 대시보드를 구현합니다.
핵심 기능
진행 단계
SaaS 멀티테넌트 스키마 설계
2026.04.
팀·구독·권한 계층 구조 PostgreSQL 스키마 설계, Feature Flag 시스템 구현, Portone 결제 API 연동
프로젝트 상세
1) 포트폴리오 소개 조달 입찰 예측 플랫폼의 MVP 이후 확장 방향으로, 구독 요금제·팀 협업·맞춤 알림·예측 모델 성능 대시보드를 통합한 SaaS 플랫폼을 설계합니다. 팀 단위 입찰 전략 수립 워크스페이스, 머신러닝 모델 버전 관리, 구독 결제 플로우를 포함하여 MVP에서 본격 SaaS로의 확장 구조를 제시합니다. 2) 작업 범위 - 구독 요금제 관리: 무료·스탠다드·프리미엄 요금제를 선택하고 카







