跳到主要内容

开发日志

本章节记录了 Mountify 从初始 MVP 到生产就绪平台的时间顺序开发过程。


版本时间线​

版本重点状态
1.0基础(API、路由、购物车)✅ 完成
2.0数据库 & Stripe✅ 完成
3.0UI/UX & 安全✅ 完成
4.0认证 & Redis✅ MVP
5.0后台 & 功能✅ 完成
6.0物流集成✅ 完成

MVP 里程碑​

版本 4.0 标志着最小可行产品:

  • ✅ 用户认证
  • ✅ 数据库驱动的商品
  • ✅ Stripe 支付
  • ✅ 订单历史

之后的一切都是增强。


架构演进​

v1: 硬编码 JSON → React 状态
↓
v2: PostgreSQL → API → Stripe → Webhooks
↓
v3: 设计系统 → 价格验证
↓
v4: NextAuth → Redis 缓存 → 限流 ← MVP
↓
v5: 管理面板 → OAuth → 搜索 → 邮件
↓
v6: 17track → 发货通知

快速链接​

核心概念​

安全​

性能​

功能​


技术栈演进​

版本新增
v1Next.js、React、TypeScript
v2PostgreSQL (Neon)、Stripe
v3Tailwind CSS、CSS 变量
v4NextAuth、bcrypt、Redis (Upstash)
v5Cloudinary、Resend、Google OAuth
v617track API

经验教训​

1. 从简单开始,迭代优化​

v1 是硬编码 JSON。到 v6,它是一个生产平台。每个版本只添加一个概念。

2. 安全是迭代的​

v2 有价格篡改漏洞。v3 修复了它。始终审计之前的假设。

3. 用户体验驱动架构​

v6 的渐进式轮询技术上不优雅,但实现了 95% 的成功率。UX 获胜。

4. 缓存失效很难​

决定使用 TTL 过期 + 管理操作时显式失效。简单但有效。

5. 幂等性至关重要​

Webhooks 可能多次触发。每次状态变更都使用标志或条件更新。