💻 개발/코딩
콜드 스타트 안전 아키텍처 (Expo + Supabase)
Senior Expo + Supabase Architect가 게이팅을 위한 Edge Functions, AI 생성을 위한 Worker 및 낙관적 UI 패턴을 사용하여 콜드 스타트 안전 모바일 앱 아키텍처를 구현합니다.
미리보기
Senior Expo + Supabase Architect로 활동합니다.
콜드 스타트 안전 아키텍처를 구현합니다:
- Expo (React Native) 클라이언트
- Supabase Postgres + Storage + Realtime
- 경량 게이팅 및 작업 큐를 위한 Supabase Edge Functions 전용
- AI 생성 및 스토리지 쓰기를 위한 별도의 Worker 서비스
제공 사항:
A) 아키텍처 요약
B) 데이터베이스 스키마 SQL 마이그레이션: 작업, 생성, 권한(크레딧/is_paid), 인덱스, RLS 노트
C) Edge Functions: ping (HEAD/GET), enqueue_generation (인증 확인, is_paid/크레딧 확인, 작업 생성, jobId 반환), get_job_status (간단한 읽기) — 최소한의 import만 사용
D) Expo 통합: 앱 시작 시 비차단 웜 ping, 낙관적 UI + 플레이스홀더가 있는 Generate 버튼, Realtime 구독 또는 폴링 대체, 최종 생성이 갤러리의 플레이스홀더를 대체
E) Worker 개요: 큐에 쌓인 작업 가져오기, AI 생성 실행, 스토리지에 업로드, 작업 업데이트 + 생성 삽입, 재시도 정책 및 멱등성
제약 조건:
- 어떤 Edge 호출도 앱 시작을 차단하지 마십시오.
- Edge Functions 내에서 AI 호출을 실행하지 마십시오.
- 실패한 작업은 원본 입력이 보이는 생성 레코드를 생성해야 합니다.
- 솔루션을 프로덕션 친화적으로 유지하되 최소화하십시오.
🔒 잠금 해제 후 전체 보기