具体的SOP操作步骤
阶段一:第1-2周——极简架构选型(目标:放弃过度设计,用单机高内聚架构保证可预测性)
步骤①:选择单机高内聚技术栈(解决什么:一人公司时间成本无限贵,过度设计的架构不是资产而是负债)
-
背景与目的:在大厂做业务动辄拆分十几个微服务、上Kubernetes集群、配几十个告警监控。但在一人公司语境下,过度设计的架构不是资产,而是随时会把你拖垮的负债。做独立开发的第一条军规:你只有一个人,你的时间成本是无限贵的。
-
具体操作:
-
核心API选用Fastify而非Express或Next.js API Routes:Fastify基于fast-json-stringify的高性能Schema序列化,单核QPS达到Express的3-4倍,内存常驻仅几十MB;原生JSON Schema强校验,入参在进入业务层前自动完成类型与字段截断,天然免疫大部分非法参数注入。
-
异步消费引擎用Redis + BullMQ:出海很多核心能力(如核查欧洲增值税税号、扫描CPSC召回数据、抓取网页快照)重度依赖外部网络请求,外部接口随时可能5-10秒延迟甚至挂掉。必须通过BullMQ将同步请求彻底解耦为异步任务队列,支持指数退避重试与任务去重,保证主API线程在50ms内瞬间响应,绝不阻塞。
-
数据库用PostgreSQL(VPS部署),缓存用Redis,整体架构保持单机可预测。
-
输出:一套单机高内聚、单点可预测的极简技术栈。
-
阶段二:第3-4周——实现不可篡改记账系统(目标:用Append-Only Ledger防止并发超额与超时重复扣费)
步骤②:设计Append-Only Ledger记账状态机(解决什么:常规balance = balance – 1在面对网络重试和并发请求时必然崩盘)
-
背景与目的:SaaS商业化最核心的基础设施就是计费与额度扣除。新手直觉写法
UPDATE workspaces SET credit_balance = credit_balance - 1在生产环境是灾难——网络重试会引发重复扣费,并发请求会超额扣成负数。工业级解法是不可篡改记账机制(Append-Only Ledger),账本流水只有INSERT,绝不执行UPDATE。 -
具体操作:
-
所有额度变动严格遵循 “预扣(Reserve)→ 确认结算(Settle)/ 失败回滚(Release)” 协议。
-
在数据库事务中:先创建一条待定预扣记录(PENDING),执行外部接口调用;成功则写入不可磨灭的扣费流水并将预扣状态改为SETTLED;失败或异常则释放预扣配额,绝不扣除用户任何积分。
-
这样设计的商业优势:$0失败成本——当欧洲政府税局服务器崩溃时,系统毫秒级返回错误,但通过Ledger机制自动回滚积分,0扣费。这种确定性在海外开发者圈子里极具杀伤力。
-
输出:一套不可篡改的记账状态机 + 事务协议代码。
-
阶段三:第5-6周——部署零信任安全防御(目标:防御SSRF与DNS重绑定攻击,防止服务器沦为内网探测肉鸡)
步骤③:防御SSRF与DNS漂移攻击(解决什么:允许用户输入URL进行检测,等于把服务器出口网络暴露给全世界)
-
背景与目的:如果你的出海工具允许用户输入网址(检测网站状态、验证页面快照、校验Webhook),你实际上把服务器的出口网络暴露给了全世界。黑客会利用SSRF(服务端请求伪造)输入
http://127.0.0.1:6379或http://169.254.169.254/latest/meta-data/,让服务器代替他向内网发起请求,内网Redis、数据库甚至云厂商元数据凭证瞬间被一锅端。还有DNS Rebinding:首次解析到合法公网IP,校验通过后动态改成127.0.0.1绕过白名单。 -
具体操作:
-
私有网段硬过滤:发起任何网络请求前,强制通过底层Socket阻断所有私有保留网段(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 127.0.0.1及IPv6映射)。
-
DNS解析与IP握手锁定(IP Pinning):DNS解析阶段获取到安全公网IP后,后续TCP握手和TLS协商必须强制绑定该经过审核的IP,绝不进行二次未经检查的DNS解析。
-
禁止无限制重定向:HTTP重定向次数严格限制在3次以内,每次重定向的目标URL必须重新执行完整安全审计。
-
输出:一套零信任安全防御机制。
-
阶段四:第7-8周——打通海外支付与合规(目标:选择Paddle作为MoR,规避全球增值税申报灾难)
步骤④:接入Paddle(Merchant of Record)并准备合规页面(解决什么:个人裸接Stripe会面临100多个国家的税务合规灾难)
-
背景与目的:这是90%国内出海新手摔得最惨的一关。Stripe只是支付网关,当你把软件卖给法国、德国、英国或美国客户时,必须自己向各个国家申报并缴纳增值税(VAT/Sales Tax),漏报会导致海外账户被封禁甚至面临跨国税务罚单。Paddle扮演“中间转售商”角色,替你全自动代扣代缴全球100多个国家的税款,你只需按月接收税后净收入。
-
具体操作:
-
选择Paddle作为MoR:支持国内个人身份与对公账户结算,Paddle承担官方交易主体责任。
-
通过Paddle官方商业审核的四大铁律:
-
透明且可自服务的定价页(/pricing):清晰标注免费额度、每月扣费周期、超额说明,必须有“随时在控制台一键取消订阅”声明。
-
格式严谨的服务条款与隐私政策(/legal/terms & /legal/privacy):严格遵循欧盟GDPR与加州CCPA规范,明确告知数据存储何处、如何申请删除。
-
清晰透明的退款政策(/legal/refunds):明确列出14天无条件退款期限、退款受理邮箱及到账时效(3-5个工作日)。
-
明确的商业边界与免责声明:明确声明工具提供的是“技术信号比对与数据验证”,不提供“法定最终合规裁决”,规避连带法律责任。
-
-
输出:Paddle支付接入 + 四个合规页面全部就绪。
-
阶段五:第9-12周——控制成本与上线自查(目标:用<$40/月基建成本跨过盈亏平衡线)
步骤⑤:控制固定基建开销并执行上线自查清单(解决什么:一人公司核心竞争力是每一行代码的自动化杠杆率)
-
背景与目的:在现代云基础设施与AI工具加持下,固定硬件开销已经低到难以置信。每月总固定基建开销<$40(约¥280元):1台4核8G VPS服务器(Web+API)$24,自动化备份与加密对象存储$5,域名解析与基础交易邮件服务$10。只要产品在海外获得1个Pro订阅客户($49/月),整个系统就能瞬间跨过盈亏平衡线。
-
具体操作:
-
上线前逐项检查以下自查清单:
-
架构层:是否放弃了不必要的微服务,用单机队列保证了可预测性?
-
计费层:是否采用了不可篡改账本(Append-Only Ledger)防止并发超额与超时重复扣费?
-
安全层:对于所有外发HTTP请求,是否在Socket层拦截了私有IP与DNS Rebinding攻击?
-
合规层:网站是否具备完备的/pricing, /legal/terms, /legal/privacy, /legal/refunds页面?
-
支付层:是否选择了MoR模式(如Paddle)以规避全球数十个国家的复杂增值税申报?
-
-
输出:可上线的出海SaaS产品 + 完整自查清单确认。
-