피드로 돌아가기
I asked ChatGPT for free status page tools. It didn't mention mine. Here's the Next.js + Supabase build behind that zero.
Dev.toDev.to
Backend

Next.js와 Supabase RLS 기반의 60초 온보딩 상태 페이지 구현

I asked ChatGPT for free status page tools. It didn't mention mine. Here's the Next.js + Supabase build behind that zero.

Hao2026년 5월 5일13intermediate

Context

기존 Statuspage.io의 높은 비용과 Upptime의 복잡한 YAML 기반 설정 과정이 진입 장벽으로 작용함. 빠른 배포와 단순한 사용자 경험을 제공하기 위해 모니터링 프로버 기능을 과감히 제거한 가벼운 상태 페이지 아키텍처가 필요했음.

Technical Solution

  • Next.js 16.2.1 및 React 19 기반의 Vercel 배포를 통한 빠른 런타임 환경 구축
  • Supabase Auth의 기본 SMTP 제한(시간당 3-4건)으로 인한 가입 이탈 방지를 위해 Resend 기반의 커스텀 SMTP 도입
  • Postgres의 Row Level Security(RLS)를 활용하여 단일 데이터베이스 내 Multi-tenant 데이터 격리 구조 설계
  • org_members 조인 테이블과 auth.uid()를 결합한 정책 설정을 통해 API 핸들러 수준의 권한 검증 로직 제거
  • 가입 즉시 Org 생성과 동시에 Draft 페이지를 자동 생성하는 로직을 도입하여 유저 활성화 단계의 마찰 최소화

- Supabase 사용 시 프로덕션 환경에서는 반드시 기본 SMTP를 외부 서비스(Resend 등)로 교체하여 이메일 도달률 확보 - Multi-tenant 서비스 설계 시 애플리케이션 레벨의 if-guard 대신 DB 레벨의 RLS를 적용하여 보안 누수 원천 차단 - MVP 단계에서는 핵심 가치 제공을 위해 부가 기능(예: HTTP Prober)을 의도적으로 배제하는 Scope 관리 필요

원문 읽기