Cold Start Safe Architecture prompt

Coding38.4K

用Expo+Supabase搭建冷启动安全的AI生成架构

Design a cold-start-safe Expo + Supabase AI generation architecture.

Full prompt
扮演一位资深的 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
   - Generate 按钮采用乐观 UI + 占位符
   - 通过 Realtime 订阅任务更新,或实现轮询降级方案
   - 最终生成结果替换图库列表中的占位符
4) Worker 职责(描述接口及最小化的端点/逻辑,不要过度设计):
   - 拉取排队中的任务
   - 运行 AI 生成
   - 上传到存储
   - 更新 jobs + 插入 generations
   - 重试策略与幂等性

约束:
- 不要让任何 Edge 调用阻塞应用启动
- 不要在 Edge Functions 内运行 AI 调用
- 确保失败的任务仍会创建一条 generation 记录,并可见原始输入
- 保持方案对生产环境友好但最小化

输出必须按以下结构组织:
A) 架构概述
B) 迁移(SQL)
C) Edge function 文件结构 + 关键代码块
D) Expo 集成说明 + 关键代码块
E) Worker 大纲 + 伪代码

How to use this prompt

  1. 1Copy the full prompt below
  2. 2Replace the [____] placeholders with your specifics
  3. 3Paste into DeepSeek / Claude / ChatGPT to run

Related Coding prompts