피드로 돌아가기
I built an open source social media tool for agencies with FastAPI + React + Supabase — here's how
Dev.toDev.to
Backend

FastAPI와 Supabase로 구축한 에이전시 전용 AI SNS 관리 도구

I built an open source social media tool for agencies with FastAPI + React + Supabase — here's how

Jorge2026년 4월 6일4intermediate

Context

기존 SNS 관리 도구의 높은 계정당 비용 구조로 인한 소규모 에이전시의 비용 부담 발생. 다수 클라이언트를 동시에 관리할 때 브랜드별 정체성과 보이스를 개별적으로 유지하기 어려운 구조적 한계 존재.

Technical Solution

  • FastAPI와 Pydantic v2 기반의 Layered Architecture 설계로 모듈별 책임 분리 및 코드 가독성 확보
  • GPT-4o-mini 모델을 활용한 비동기(async) 병렬 호출 방식으로 3가지 스타일의 콘텐츠를 동시 생성하여 응답 속도 최적화
  • Supabase의 Row Level Security(RLS) 정책을 적용하여 별도의 인증 미들웨어 없이 사용자별 데이터 격리 및 보안 강화
  • Cloudflare R2의 Presigned URL 방식을 도입하여 프론트엔드와 백엔드 간의 안전한 파일 업로드 워크플로우 구현
  • Supabase 장애 상황에 대비하여 로컬 딕셔너리를 활용한 In-memory Fallback 구조의 Rate Limiter 설계
  • Google Cloud Run의 Scale-to-Zero 특성을 이용한 백엔드 운영 비용 절감 및 Cloudflare Workers 기반의 전역 엣지 배포 전략 채택

Key Takeaway

클라이언트별 맞춤형 프롬프트와 브랜드 키트를 AI 모델과 결합하여 다중 정체성을 유지하는 서비스 설계 방식. 인프라 장애 시 서비스 가용성을 확보하기 위한 로컬 폴백 메커니즘의 실무적 효용성 확인.


다수 사용자 데이터 격리가 필요한 SaaS 설계 시, 애플리케이션 레벨의 필터링보다 DB 레벨의 RLS 정책 도입을 우선 검토할 것

원문 읽기