AOVIS 项目总览
这个仓库承载的是 AOVIS 的分阶段账户基础和独立站底座。它被刻意拆成多个轮次,这样认证、账户、商业流程和发布链路可以逐步演进,而不会互相破坏。
这个仓库包含什么
- 账户基础
- 独立站电商
- 支付流程
- 订单历史和支付确认
- 后续设备与服务工作流的清晰接入路径
先读哪些项目文档
AGENTS.md— 仓库工作规则和开发边界PRD— 产品定义、里程碑、范围和路线图当前独立站开发进度— 当前前台、后台、支付和外部 API 就绪情况Tange SDK 计划— 下一轮设备 SDK 和云服务接入工作App 登录鉴权联调说明— 当前鉴权现实和推荐登录路径Customer Reference 规则— 客户引用码规则后台研发路线— 后台未来三轮迭代规划
当前稳定里程碑
aovis-direct-store-v0.5
VM 部署准备
这个仓库已经准备好采用传统 Linux VM 的发布路径。
- 搭建 staging 前先读
VM 部署说明 - 标准 Next.js 生产流程为:
npm run build然后npm run start - staging 要与旧的预发布站点和未来正式生产域名分开
- 先用 Stripe test keys 做 staging,再切 live secrets
Cloudflare Workers / OpenNext 这条线已经归档,不再是当前活跃部署路径。
技术栈
- Next.js App Router
- TypeScript
- Tailwind CSS
- Auth.js v5 (
next-auth) + Prisma Adapter - Prisma
- PostgreSQL
第一轮状态
已实现并验证:
- Google 登录在 localhost 上用真实 Gmail 账户验证通过,并确认写库成功
/login/account/account/profile/account/devices/account/services/account/**的服务端保护- CustomerProfile 读写
- PostgreSQL + Prisma schema 和 migration
- 可重复 seed
- provider 未配置时的优雅回退
第二轮状态
本轮新增:
- Apple provider 接线与优雅回退
- Email magic link provider 接线与真实 SMTP 支持
- provider 状态辅助函数
- 账户中心的 Linked Accounts 展示
- 更结构化的设备与服务摘要
- 演示用户、设备归属、订阅和 entitlement 数据
- 账户关联占位动作与后续扩展代码结构
已验证:
- Google OAuth 在 localhost 上用真实 Gmail 账户验证通过并确认写库
- Email Magic Link 通过 SMTP 完整验证
本轮未实现:
- Stripe
- Apple IAP
- Google Play Billing
- 真实设备绑定流程
- 真实云存储购买流程
- 真实流量套餐购买流程
- 管理后台
- Redis / 队列 / 微服务基础设施
当前稳定版本细节
当前稳定版本:
AOVIS Direct Store v0.5
已完成:
- 预览修复
- 商品页运行时修复
- 品牌一致性收口
- Stripe test 验证
- Shipping / returns / support / contact 页面
- 首尾导航
- Checkout 成功 / 取消页收口
- 账户 / 订单中心收口
- Stripe 生产配置文档
- 生产环境变量样例
- 生产就绪页面、导航、页脚和支付后引导
- Stripe 生产配置准备
- Live payment readiness 文档
- 发布检查清单
- Live payment 验证清单
- 文案收口
支付状态:
- Stripe test 模式 checkout 已在本地端到端验证通过
历史 staging 验证记录
之前的 staging 发布路径已经端到端验证过:
- 发布模式:传统 VM 部署
- App server:专用 VM 跑 Next.js 全栈应用
- Database server:独立 PostgreSQL VM
- 历史 staging 域名:
store-staging.aovis.app - Stripe 模式:test sandbox
- 进程管理:PM2
- 反向代理:Caddy
生产就绪范围
本轮已完成:
- 公共 shipping、returns、support、contact 页面
- 面向上线的网站导航结构
- 支付成功和取消页
- 账户订单中心收口
- Stripe 生产准备与配置说明
本轮未新增:
- 设备绑定
- entitlement 自动开通
- App Store Billing
- 退款工具
- 优惠券 / 折扣引擎
- CMS 或库存系统
- Shopify 或基础设施迁移
Stripe live payment 就绪检查
独立站已经支持 Stripe Checkout 和 webhook 确认。切 live 前要确认:
STRIPE_SECRET_KEY是 live keyNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY是 live publishable keySTRIPE_WEBHOOK_SECRET是 Stripe dashboard 里的 live webhook secretNEXT_PUBLIC_APP_URL指向正式域名- success / cancel URL 都能在正式域名下访问
- 生产环境可以访问 Stripe webhook endpoint
- live 部署配置里没有 localhost 或 test-domain 值
正式域名切换
从 staging 切到正式公共域时,统一使用 https://aovis.app 作为认证、邮件链接、metadata 和支付回调的单一站点源。