프로젝트 배경
1) 예상 리스크 및 대응 계획 - 가방·지갑·시계·주얼리 카테고리별로 시세 비교 기준과 수수료 정책이 달라 단일 차익 계산 모델로 통합하기 위한 카테고리 추상화 설계 필요 - Materialized View 갱신 주기와 Redis 캐시 TTL이 불일치할 때 오래된 집계 데이터가 제공되는 Cache Stampede 방지 전략 설계 필요 - 시계열 시세 데이터의 이동평균·변동 밴드를 DB window fu
프로젝트 성과
Materialized View + Redis 이중 캐싱 구조 설계
5개 Materialized View로 카테고리·브랜드·기간별 집계를 사전 계산하고, Redis TTL 10분 캐싱을 추가하여 대시보드 응답을 단일 캐시 조회로 처리하는 구조를 구현합니다.
PostgreSQL LTREE 기반 카테고리 계층 모델 구현
가방·지갑·시계·주얼리-브랜드-모델 3단계 계층 구조를 LTREE 확장으로 관리하고, 재귀 CTE 없이 서브트리 집계 쿼리를 처리하는 계층형 데이터 모델을 설계합니다.
수익 시뮬레이션 계산 엔진 구현
플랫폼별 수수료·배송비·보험료 정책 테이블과 연동하여 보수·기준·낙관 3개 시나리오의 순수익을 서버에서 일괄 계산하는 시뮬레이션 API를 설계합니다.
Row Level Security 기반 팀 알림 규칙 공유 구현
워크스페이스 멤버십 테이블과 PostgreSQL RLS를 결합하여 소유자·편집자·뷰어 3단계 접근 제어를 DB 레벨에서 강제하는 권한 구조를 설계합니다.
다채널 알림 어댑터 추상화 및 통계 집계 설계
Telegram·Slack을 공통 NotificationAdapter 인터페이스로 추상화하고, 규칙별 적중 이력 집계 뷰로 채널별 발송 성공률을 실시간 파악할 수 있는 구조를 구현합니다.
핵심 기능
진행 단계
멀티 카테고리 DB 스키마 및 계층 구조 설계
2026.04
가방·지갑·시계·주얼리 4개 카테고리 확장 스키마 설계, PostgreSQL LTREE로 브랜드-카테고리 계층 모델링, Materialized View 5개 정의
프로젝트 상세
1) 포트폴리오 소개 MVP의 가방 3개 브랜드를 넘어 지갑·시계·주얼리 등 명품 카테고리 전체로 확장하고, 매물 트렌드 분석과 포트폴리오 수익 시뮬레이션, 알림 규칙 팀 공유 기능까지 통합한 SaaS형 분석 플랫폼 구현 데모입니다. 사용자별 워크스페이스 구조와 Redis 캐싱 레이어를 도입하여 멀티 사용자 환경에서도 안정적인 성능을 제공하는 확장 아키텍처를 React + FastAPI + PostgreSQ







