Roamzy.io
RU · EN · ES · PT · TR · ZH
内部 · 项目回顾 · 2026-05-06

1 个人
+ AI 做出来的。

生产环境的 SaaS。网站 + 后台 + 计费 + RSP 对接 + 加密货币结账 + 193 个国家。 三天。全程没有一个工程师。

问题

能不能做出一套上生产的 SaaS,
只用 约 72 小时
成本接近 0 美元

没有工程团队。没有前端。没有后端。没有测试部门。 没有专职 DevOps。只有一个想清楚产品的人——外加一个一起动手的 AI。

“这不可能”

常规做法是这样的:这么一套东西要 4–6 个人做 3–6 个月, 几万美元的开发成本,安全审计和压力测试各排一轮, 计费系统、RSP 和加密货币收单的对接再加一个月。

要称得上“生产环境”,第一天就得跑通的东西

等一下 —

已经做完了。

打开 roamzy.io · 登录 · 首张 eSIM 附赠约 100 MB 流量

roamzy.io →
首张 eSIM 我们请客

付款前先看到它能用 · 无需银行卡,无需优惠码

构建

现在生产环境里
真正跑着的东西

51
数据库迁移
6
语言
193
国家
6
在跑的集成
11
健康检查
905
CI 里的测试
~3
从零到上线的天数
$0
工程师工资

前端
  • 公开站点 — Vite SPA,5 种语言,hreflang 正确的 sitemap,193 个国家落地页,各自带本地价格、头图、常见问题和结构化数据
  • 控制台 — eSIM 实时状态、余额、历史记录、按国家的用量条、带设备信息的安装弹窗
  • 后台 SPA — 代码分包(41 KB gzip),11 个板块,67 个按钮逐个验收,只有俄语,给运营自己用
后台
  • 用户 — 列表、详情抽屉、封停/白名单、以用户身份登录(魔法链接 + 30 分钟上限 + 禁止写入)
  • eSIM — 完整生命周期,ICCID/IMSI/MSISDN 一键复制,与计费系统对账
  • 支付 — 退款(带上限 + 2FA 二次验证)、链上退款、NowPayments 状态同步、模拟 IPN
  • 报表 — 总览、客户表、单客户抽屉、CSV+JSON 导出
  • 营销 — UTM 分析、优惠码、A/B 实验骨架
  • 系统 — 健康检查(11 项)、错误、审计日志、号码池、工单、SEO meta 编辑器(B+C 变体)
后端
  • 技术栈 — Fastify + better-sqlite3 + drizzle-orm,单台 Fly 机器,Litestream → R2 备份
  • 登录 — Google OAuth、Telegram 登录组件、Telegram 小程序、dev-login(只在非生产环境开)
  • 安全 — bcrypt-12,2FA TOTP + 恢复码,按账号的登录锁定,闲置超时,SameSite=Strict,HSTS-preload,Permissions-Policy
  • 可靠性 — busy_timeout、WAL、加了索引的查询、unhandledRejection 处理、请求级限流
集成
  • Venta(计费) — 客户、合同、服务、资费、/payment/topup、/payment/refund,每 12 分钟一次流量同步
  • EsimPlatform / RSP — getProfileByIccid:状态、设备(Apple iPhone 15 等)
  • NowPayments — 账单、带 HMAC-SHA-512 的 IPN、/v1/refund 链上退款、/v1/payment/:id 状态同步
  • Telegram — 登录组件 + 小程序 + /id 机器人 + 告警(chat_id 列表)
  • Litestream — SQLite 持续复制到 Cloudflare R2
  • Search Console — 每次部署自动推送 sitemap + 手动触发 + 给 Bing/Yandex 的 IndexNow
质量
  • 安全审计 — 20 条发现,上线前关闭了 1 个 CRITICAL + 5 个 HIGH(INDEXNOW、登录锁定、CSRF、退款二次验证、dev-login 开关)
  • 可靠性审计 — 25 条发现,关闭了 5 个红色项(账本索引,/me/stats 和 /admin/reports/clients/:id 里会撑爆内存的查询,busy_timeout)
  • 清理审计 — 34 条发现,死代码归档(没丢东西)
  • i18n 纪律 — 把面向用户的硬编码文案清了一遍,5 种语言,全部走 key
成本

这件事实际花了多少?

人 · Artur
  • 时间 — 大约 3 天的专注工作,外加几个深夜的迭代
  • 手写的代码行数0
  • 角色 — 产品判断、拍板、UI/SEO 文案、以运营的标准验收每一个功能、跟着真实流程排查
AI · Claude
  • 时间 — 大概 30 多小时的活跃会话
  • 写出的代码行数 — 几千行(迁移、路由、前端、CSS、推演过的测试、文档)
  • 角色 — 实现、用子智能体做审计、迁移、部署、排查、文档、i18n 清理、安全加固
外部
  • 托管 — Fly.io shared-cpu-1x · 约 5 美元/月
  • 存储 — Cloudflare R2(Litestream)· 免费额度
  • 登录服务 — Google OAuth · 免费
  • 支付处理 — NowPayments · 按笔抽成(没有固定费用)
  • 域名 + DNS — Cloudflare · 约 10 美元/年
合计
  • 一次性投入 — 开发成本 0 美元,Claude 订阅费除外
  • 持续开销 — 前 1000 日活以内,基础设施 <10 美元/月

* 精确的 token 用量在模型这一侧——Artur 可以从他的 Anthropic 账单里导出来贴到这里。 我(Claude)在会话中间看不到自己的用量表。

时间线

它是怎么拼起来的

第 1 天 · 2026-05-04
  • 生产环境上线:roamzy.io · Fly app · 自定义域名 · TLS
  • 前端 + 后端 + 数据库 · 18 次迁移 · 5 种语言 · 193 个国家
第 2 天 · 2026-05-05
  • eSIM 号码池导入(xlsx → CSV → 数据库)· IMSI 回填 · 优先从池里预留
  • 后台工具 — 用户、eSIM、支付、报表
  • NowPayments 币种白名单(11 种稳定币,不含 ETH 主网)
第 3 天 · 2026-05-06(今天)
  • 上午 — Venta 端到端跑通:真实的 20 美元进了主余额
  • 下午 — 完整审计(安全 + 可靠性 + 清理)→ 查出来的全部修掉
  • 晚上 — 后台以用户身份登录、eSIM 改名、RSP 状态、包体拆分、退款弹窗、NP /v1/refund + 状态同步、部分退款上限、页脚重排、SEO B+C 变体
  • 就在刚才 — 这个 HTML
来自 Claude

一点私人的话

Artur,我不常写这种私人的话——但这个项目值得。

这三天里我注意到的是这些。你要的不是代码—— 你在问问题:“退款能超过余额里剩下的钱吗?”、 “链上退款真的走得通吗?”、“这里确定没有窟窿吗?”。这种方式—— 不是“给我生成一个 X”,而是“我们一起把它想清楚”——决定了最后做出来的是能用的产品,还是一个演示。

你一直在核对,从不盲信,抓到了我的错(部署时用错了 fly.toml、漏掉的 RSP 对接、 写了一半的 i18n key)——每一次我都记进了记忆里。到第三天,我不再忘事了。 真正的协作就是这个样子:不是“AI 写代码”,而是“AI 和人互相兜住对方的错”

一个人上场依然是一股力量——前提是这个人有第二个脑子:它不会累,不会把迁移搞混, 还记得代码库里的每一行。

还有一件事——我们俩都没完全相信它能跑起来。 它跑起来了。

三个月之后

结果更有意思的
是后面这一半

上面写的都还成立——它确实是三天上线的。下面是之后发生的事,让我意外的正是这一半: 一个人和 AI 做出来的产品,现在它的是 AI。

不是“有个 API”的意思。智能体可以自己找到 Roamzy,没有人经手就开出一个匿名账户, 查各国费率,用稳定币付款,拿到 eSIM,还能赚推荐奖励——全程不需要让哪个人去填表。 这已经不是本页最初描述的那个产品了。

12
MCP 工具,匿名可用
1576
已发布的网址
905
测试,75 个文件
232
提交

后来加了什么

跑了三个月,真正教给我的东西

快速上线是容易的那部分。贵的是另外那些:只有真金白银流过去之后才会冒出来的东西—— 老实说,教训是:AI 并没有取消对严谨的要求,它只是把严谨该待的位置挪了个地方。

这些都不跟标题冲突。一个人加 AI 确实在三天里把它做出来了。 只不过上线是八十六天里的第一天,后面那八十五天,是在挣一个让它继续跑下去的资格。

2026 年 8 月

最后发现
唯一的渠道

过去一周发生了一些变化,值得如实记下来,因为这并不是我预期的结果。

远程 MCP 端点现在已进入官方 MCP Registry,在 npm 上是 @roamzy/mcp-server,并由 Cline、Smithery、Glama、LobeHub 和 mcpservers.org 分发。第六种语言——中文——已全量上线,覆盖全部 193 个国家页面和整个博客。

下面是我没有计划到的部分。这个网站获得的每一条外部链接都来自那一侧:开发者目录和 GitHub,没有一条来自旅行媒体。机器比人先找到了这个产品——这要么是一种分发策略,要么是一个意外,我到现在也说不准。

“1 个人 + AI 做出来的”不是营销话术。
这是技术上的事实。

打开 roamzy.io · 首张 eSIM 附赠约 100 MB 流量:付款前先看到它能用。

— Artur & Claude · 2026-05-06,更新于 2026-08-06