피드로 돌아가기
I built a Cloudflare-first batteries-included SaaS OSS framework for Solo Founders - Ottabase
Dev.toDev.to
Infrastructure

Cloudflare-native 인프라 기반의 Zero-Setup SaaS 프레임워크 구현

I built a Cloudflare-first batteries-included SaaS OSS framework for Solo Founders - Ottabase

Deepak Thomas2026년 4월 15일5intermediate

Context

Solo Founder가 SaaS 초기 구축 시 Auth, Multi-tenancy, RBAC 등 반복적인 인프라 설정에 2~4주를 소모하는 비효율 발생. 기존 아키텍처의 파편화된 서비스 구성으로 인한 설정 복잡도와 관리 오버헤드 해결 필요.

Technical Solution

  • Cloudflare Workers, D1, KV, R2, Durable Objects를 활용한 Cloudflare-native Full-stack 아키텍처 설계
  • Service Layer를 배제하고 비즈니스 로직을 모델에 집중시킨 Fat Model 패턴 도입으로 코드 추적 경로 단축
  • OttaORM 수준에서 Row Level Security(RLS)를 강제하여 Multi-tenancy 데이터 격리 및 누수 원천 차단
  • pnpm Workspaces와 Turborepo 기반의 Monorepo 구조 채택으로 패키지 간 의존성 관리 및 증분 빌드 최적화
  • Drizzle 기반의 자동 Migration 및 REST CRUD API 생성 자동화로 데이터 스키마 변경 주기 단축
  • Durable Objects 기반의 WebSocket Pub/Sub 구현을 통한 실시간 알림 시스템 구축

- 초기 단계 프로젝트에서 복잡한 Service/Controller 계층보다 Fat Model 패턴을 통한 단순화 검토 - Multi-tenancy 구현 시 애플리케이션 로직이 아닌 ORM/DB 계층에서 RLS를 강제하는 구조 설계 - 서버리스 환경의 제약 사항(No fs, No child_process)을 활용하여 의존성 없는 경량 코드 작성 - 반복되는 SaaS 보일러플레이트를 Monorepo 형태로 모듈화하여 재사용성 확보

원문 읽기