如何在 Next.js 15、PostgreSQL 与 AWS 上架构多租户 SaaS(2026)
Uma Technolab 拆解了基于 Next.js 15、PostgreSQL 与 AWS 的多租户 B2B SaaS 架构,用 PostgreSQL RLS 在共享数据库上实现租户隔离,成本远低于每租户独立数据库。
Uma Technolab 拆解了基于 Next.js 15、PostgreSQL 与 AWS 的多租户 B2B SaaS 架构,用 PostgreSQL RLS 在共享数据库上实现租户隔离,成本远低于每租户独立数据库。
Save Genie 是一款免费的比价与心愿单应用,支持 iPhone、iPad 和 Mac,可通过 Safari 或 Chrome 保存几乎任何在线商店的商品。当商品降价、补货或在别处更便宜时,Genie 会发送提醒。用户还能把商品整理成集合,并与家人共享心愿单。
Lago 提出用 7 项测试评估 AI 计费基础设施,建议用自家用量与定价而非厂商示例账号跑一遍。测试覆盖 token 与 GPU 时间等独立计费事件、重复与迟到用量、套餐叠加超额与阶梯价、付费与赠送额度及自动充值、权限与硬性用量停止、发票行回溯到指标与税率,以及支付失败与对账路径。Lago 提供 Cloud 与自托管部署,代码开源可供工程团队审查。
这份 SaaS 计费系统采购指南要求厂商用同一套客户场景现场跑演示,覆盖改价不重新部署、迟到与重复事件、发票对账、预付积分、支付失败重试、退款、迁移映射和总成本核算等 8 项测试。Lago 支持订阅与用量费用合并计费及客户专属条款,其 API、SDK 与 webhook 文档已公开。核心原则是:不要因为一张没人用你的合同和用量验证过的功能幻灯片就签约。
从按席位或固定订阅转向用量、积分或混合计费前,应把真实客户账户按新规则重算一遍,比较收入与毛利率,并检查买家会看到的最大月度跳变。Lago 支持订阅与用量费用并存,以及含付费与赠送积分的钱包、充值和消费提醒。若重算暴露出意外账单,应先改方案(包含额度、阶梯、预付余额、消费提醒或承诺量),再改价格页。
Lago 的预付信用 API 通过钱包(wallet)记录客户购买的信用,并用计费指标事件扣减订阅与渐进式账单发票。付费信用需支付成功后才可用,赠送信用即时可用,信用默认不过期;余额告警和耗尽 webhook 只做通知,硬性限额须由你的应用自行拦截。Lago 的 premium 实时余额每分钟刷新一次,可估算当前用量、税费与草稿发票的影响。
Lago 的定价分组键(pricing group keys)让同一条用量计费按事件属性分组,每组生成独立费用与数量,值直接取自事件,无需预先列出所有可能取值。
面向美国/欧盟 SaaS 的每日报告邮件,建议用 cron webhook 记录运行并入队有界任务,只有变成多步工作流时才选 Airflow 或 Temporal。Infrai 单次 cron 执行上限 900 秒,队列消息最多保留 30 天、单条 256KB,确认后即删除,cron 与队列共用一个 API key 和一张账单。
面向欧盟 SaaS 团队,若需在后台计数器旁展示产品 KPI,应先用维度稳定的窄口径自定义看板:Plausible 适合隐私导向的网站分析,PostHog 适合更丰富的产品分析,Grafana Cloud 适合探索性可观测性与告警。自定义指标 API 适合单一 API key、单一账单的窄自定义 UI 场景,但不提供告警、通知路由与心跳监控,需自行轮询查询 API 并在别处投递通知。
Axons Mobility 的高尔夫球车租赁软件让游客用手机 App 或 NFC 钥匙卡解锁球车,无需发钥匙。软件提供 8 种语言的 iOS 和 Android 乘客 App,乘客需注册并通过身份验证,车费直接进入运营方自己的 Stripe 账户。其 Mobility Intelligence 为每辆车给出健康评分,评分下降即生成工单,25 辆车以内免费,付费月付方案提供 15 天免费试用。
有开发者在 r/SaaS 提问:如果所在国家不支持 Stripe,SaaS 收款有哪些现实选项,尤其是后续要做国际销售时。帖中提到的方案包括 PayPal,以及能处理大量计费与税务环节的 Lemon Squeezy 和 Paddle,还有围绕支付与打款、覆盖更广市场的 Whop。他纠结的是该选当下本地最好用的通道,还是选一个以后扩展空间更大的。
开发者推出 B2B SaaS OS,一套基于 Next.js 16、React 19、TypeScript 和 Supabase 的多租户 SaaS 起步套件,内置多租户与 PostgreSQL 行级安全、OAuth、RBAC、团队邀请、Stripe 计费与 webhook 处理、API keys、用量限制和审计日志。
Goals and Tasks 是一款可视化工作空间,可把大目标拆成子目标和叶子任务,并用径向图、大纲、树形、括号图、时间线或聚焦任务浮层查看同一结构。它支持排期、截止日期、带连续记录的重复任务,进度会沿层级向上汇总。核心视图免费,升级后可解锁无限项目、导入导出和 AI 子目标生成等功能。
AI Moat Builder Prompt for SaaS 发布,用于帮 SaaS 创始人定义独特价值主张与战略差异化。它引导用户思考如何利用专有数据、培育网络效应并深度嵌入用户工作流,从而在 AI 智能体能快速复制产品功能的当下建立更难被克隆的护城河。该提示词面向 SaaS 创始人和产品经理。
一位开发者开始公开构建自己的第一个 SaaS 产品 Afterword,目标是把脑中的想法变成值得分享的内容。他表示自己既没有大受众、营销团队,也没有现成打法,正在边做边摸索,并公开分享构建过程、踩坑与收获。
两位开发者上线了 ShipPDF,可设计文档模板并喂入数据生成 PDF,已接入 Zapier、Make 等集成、完成西班牙语本地化,并支持在 Claude 或 ChatGPT 中凭 API token 直接生成模板。团队称 SEO 已带来少量访客,正在做视频和冷邮件,向社区征求下一步增长建议。
Webflow 发布指南,教开发者用 Next.js 15+ 在 Webflow Cloud 上搭建挂载于 /checkout 的结账应用,由服务端设定价格并在自有域名捕获 PayPal 付款。
一位有 9 年前端经验的开发者利用业余时间独自开发 B2B 线索生成工具 CertLeads,目前已建成产品并每日更新数据,累计约 400 万条原始记录、其中约 150 万条含联系方式,但尚未上线、没有付费客户,正在用真实用户验证后再定价。他复盘了三个失误:先开发后验证、管道断线数周未被发现、数据合规事后补救。接下来将收集早期测试者反馈,并在未来几周锁定价格后公开发布。
两人团队 Vresk 本周上线 AI 工作区,访客无需账号和信用卡即可直接对话,结果试用者众多但注册账号的人很少,而账号是判断用户是否会回访的唯一信号。团队正考虑把保存历史记录(访客离开即丢失对话)或最多三款模型的并排对比功能放进免费账号之后,或干脆保持开放、接受更低的账号数。
加拿大安大略省一位小企业主推出 Waybill,按重量和时效以统一价格出售发往加拿大任意地址的 Canada Post 真实面单:Expedited Ground 1 kg 收 $6、5 kg 收 $10,Xpresspost 为 $8 至 $12,Priority 为 $10 至 $14。
面向夜间媒体流水线的内部工具,需列出未解决错误分组、展示最新事件,并把"解决"做成显式操作而非删除。Infrai 通过一个凭证暴露 20 个模块的 295 条路由,可列出分组、获取详情与最新事件并解决指定分组,但不提供阈值规则、通知路由和分布式追踪查询,漏跑的夜间任务也不会报错,需另配 Healthchecks 之类的心跳监控。
定价功能开关一旦取到过期或缺失的值,就可能把错误规则写进账单。做法是在代码里保留保守默认值(false 即沿用现有定价规则),进程内缓存最近一次有效快照并限制最长 90 秒,后台每 30 秒轮询刷新并加随机抖动,启动、超时、格式错误和刷新失败都回落到代码默认值。每个计费事件需持久化当时评估出的定价版本,以便开关变更后仍能重建账单。
把 SaaS 的 onboarding 当作一份状态契约来建模,用 created、email_pending、email_sent、verified、activated、expired、failed 等状态串起前端、后端与邮件测试,并记录 state_changed_at、attempt_count 和 last_reason。
Webflow 发布 9 款小型企业电商建站工具对比,Webflow 的 Plus 及以上套餐不收平台交易费、无销售额上限,起步价 $42/月(年付 $29/月)。
Webflow 发布 7 款 Optimizely 替代方案对比,按视觉建站平台、完整 DXP 套件、Headless CMS 三类划分。
一位 Reddit r/SaaS 用户发帖求助:产品迭代频繁,维护 demo 环境几乎成了一项全职工作,每次开会前都要花数小时准备。他想知道其他团队如何在不重复重建演示数据的前提下,为 live demo 做个性化。
r/SaaS 上的独立开发者发现,付费最少的账户反而开出最多支持工单,而每个工单消耗的支持工时相同。发帖人向已经遇到这一问题的运营者征集实际有效的做法:按套餐设置支持上限、把低价套餐改为自助服务,还是把支持成本计入套餐收费。
一位开发者把每次做 AI 产品都要重写一遍的多租户管道打包成 AI SaaS Starter Kit for .NET 10,基于 C#、ASP.NET Core 10、EF Core 10 和 Microsoft.Extensions.AI 10.10,售价 $79,限时优惠码 ELITE40 可打 40% 折扣。
Webflow 发布教程,教开发者用 Webflow Cloud 在站点 /quote 路径挂载一个 Next.js 15 应用,实现不走结账的报价请求表单。产品页按钮带上产品 slug 跳转,Route Handler 在 Cloudflare Workers 上校验后以 JSON 转发到销售团队已有的 CRM webhook,并返回报价参考号。
Webflow 官方博客给出教程:在 Webflow Cloud 上写一个 Next.js Route Handler,每次带密钥调用即可把某个 CMS 集合复制到 Google Sheets 的指定标签页,省去手动导出 CSV。
Webflow 官方博客给出用 Webflow Cloud 上的 Next.js Route Handler 接收表单 webhook、经共享密钥校验后调用 Pipedrive v2 API 创建联系人的做法,需 Node.js 22+、Next.js 15+ 与 npm,免费 Starter 套餐可挂载但自定义域名需 Premium 及以上。
VendBuddy 帮助自动售货机运营商寻找并拿下高利润点位:输入任意美国 ZIP code 即可查看按自动售货评分、人流量和预估收入排序的潜在线索,并解锁决策者的直联邮箱和电话。它还支持制定产品方案、分析利润率、选机器、几分钟内生成合同,并管理销售管道、追踪线路表现、导出可用于报税的损益报表。
一位独立开发者把自己反复重用的 Laravel + React SaaS 项目结构打包成 Starter Kit,售价 $19 一次性买断。后端用 Laravel Sanctum 做 token 认证,前后端分离为 API + SPA,所有接口响应统一为 { data, meta, message } 信封格式,角色仅用一个 role 字段加中间件实现。
正在开发的 ProductBay(productbay.io)是一个验证制 B2B 匹配网络,让企业互相购买对方的软件与服务。它不匹配两两配对,而是把每家公司建模为节点、需求关系建模为有向边,寻找长度上限 4 家的有向环,环内每家各获得一个供应商和一个客户。
两兄弟各自做了一款不融资产品:FoundersDB 靠真实创始人赚钱故事获得 100+ 付费用户,零广告投放,已上线 V2,新增创业与 App 数据(预估收入和下载量);Slidefy 把产品转成社交平台可发布内容,已有 250+ 用户,首个付费客户来自 App 内、没有私信也没有销售电话。他们的经验是注册只代表好奇、付费才代表价值,持续更新比耍聪明更有效。
独立开发者 AskVerb 获客第 9 天,放弃向所有创始人推销"给 SaaS 加 AI agent",转而锁定 Niche CRM(27 家)、排期与预约系统(27 家)、项目管理与运营工具(46 家)三个细分赛道,共筛出 100 家合格公司,分布在美国(48)、英国(27)、加拿大(14)、澳大利亚(11)。
面向现代 SaaS 应用的事故重建日志选型:Better Stack 适合日志与告警值班在同一工作流,Papertrail 和 Loggly 适合传统集中式日志,Infrai 支持基础 API 优先采集与搜索但缺少告警通知路由和按用户删除 API,自建采集 API 则需自行承担持久化、索引、搜索与留存。
面向创业公司 SaaS 应用日志,建议选托管可搜索日志服务加独立心跳监控,而不是自建 ELK。Infrai 以单一 REST 接口和自描述 API 见长,可在写入时带上 tenant_id、property_id、job、environment 字段,适合快速集中搜索;但它不提供按用户删除日志或批量导出,部分保留策略也没有配置入口,严格的数据擦除与可移植归档场景并不合适。
独立开发者用 10-12 个月做出 Windows 手写优先笔记应用 Noteic,已在 Microsoft Store 免费上架,无账号、无订阅、完全离线,原生支持 ARM 与 x64,适配 Surface。作者正持续更新,并计划推出能打开同一批文件的 Android 版本,实现跨设备同步笔记。
一位独立开发者用 React、NestJS、PostgreSQL、Redis、S3、Docker、Stripe 和 Mintlify 做了一款轻量级客户门户,面向自由职业者和小型机构。它支持创建客户、跟踪项目、上传文件、留言、发送状态更新,把分散在邮件、Drive 和 Slack 里的沟通集中到一处。作者称这是自己第一个不羞于展示代码库的副业项目。