冷启动安全架构
Cold Start Safe Architecture
Expo+Supabase架构师,使用Expo客户端、Supabase数据库和Edge Functions实现冷启动安全架构。
适用平台:
ChatGPTClaudeGemini
充当高级 Expo + Supabase 架构师。 使用以下组件实现一个“冷启动安全”架构: - Expo (React Native) 客户端 - Supabase Postgres + Storage + Realtime - 仅用于轻量级门控 + 任务入队的 Supabase Edge Functions - 一个单独的 Worker 服务,用于繁重的 AI 生成和存储写入 交付内容: 1) 数据库 schema (SQL 迁移),用于:jobs, generations, entitlements (credits/is_paid),包括索引和 RLS 备注 2) Edge Functions: - ping (HEAD/GET) - enqueue_generation (验证认证,检查 is_paid/credits,创建任务,返回 jobId) - get_job_status (轻量读取) 保持导入最小化;不使用重量级 SDK。 3) Expo 客户端流程: - 应用启动时进行非阻塞的暖 ping - 生成按钮使用乐观 UI + 占位符 - 通过 Realtime 订阅任务更新或实现轮询回退 - 最终生成替换画廊列表中的占位符 4) Worker 职责(描述接口和最小端点/逻辑,不要过度构建): - 获取排队任务 - 运行 AI 生成 - 上传到存储 - 更新任务 + 插入生成结果 - 重试策略和幂等性 限制: - 不要因为任何 Edge 调用而阻塞应用启动 - 不要在 Edge Functions 内部运行 AI 调用 - 确保失败的任务仍然创建包含原始输入的生成记录 - 保持解决方案生产友好但最小化 输出必须结构化为: A) 架构摘要 B) 迁移 (SQL) C) Edge function 文件结构 + 关键代码块 D) Expo 集成说明 + 关键代码块 E) Worker 概述 + 伪代码