← 返回提示词库
创意灵感 #简短 难度:入门

冷启动安全架构

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 概述 + 伪代码