一家全球化初创公司背后的 30+ SaaS 服务和成本
Bytebase(https://www.bytebase.com/zh)做的是一款面向全球的开源数据库开发者工具,主要用户是开发者和 DBA,尤其是帮助 DevOps 团队来解决应用开发过程中涉及数据库操作的问题 (比如 schema 变更,数据变更查询,备份恢复等)。整个团队目前接近 20 人,分布在 4 个城市。因为我们本身就是开发工具的,所以从一开始,我们对于内部的工具选型就比较在意,随着公司的发展,也经历了一些迭代。下文就罗列一下目前公司正在使用的 30 多款 SaaS 服务,覆盖研发,市场,日常运营等方方面面。结尾也会附上我们目前的服务月开支,作为参考。
研发
GitHub - 代码托管
Linear - 项目管理
Neat - GitHub / Linear 消息通知
Sourcegraph - 代码搜索
Gitpod - 云端研发环境
Excalidraw - 原型图/草图
Figma - 设计
Better Uptime - 监控告警,服务状况
Auth0 - 登录
Render - 服务部署
Vercel - 服务部署
AWS - 服务部署
Cloudflare - 域名托管 Segment - 数据整合 Metabase - 仪表板
Paddle - 收款 Retool - 内部工具研发 Algolia - 文档搜索
市场
Intercom - 客户关系
Mailchimp - 邮件营销
Orbit - 社区分析
Ahrefs - SEO 分析
Searchramen - SEO 分析
Google Analytics - 流量分析
Plausible - 流量分析
Hotjar - 用户行为分析
日常运营
Google Workspace - 企业邮箱
飞书 - IM,文档,OA
Slack - IM
Grammarly - 英语写作助手
OSlash - 短链接
Causal - 财务分析
Pulley - 股权管理
研发
GitHub
Linear
GitHub 虽然本身自带 Issue 以及相关的项目管理功能,但整体产品能力还比较欠缺。所以这块我们是使用 Linear 来做项目管理。Linear 作为一款专业的项目管理工具,使用体验要好不少,美中不足的地方就是 Linear 虽然有一些和 GitHub 的集成,但还无法和 GitHub Issue 做同步,对于管理开源项目来说有点不方便。
Neat
Neat 不算一个 SaaS 服务,它是一个 Mac 本地应用提供了 GitHub 和 Linear 的消息通知功能。
Sourcegraph
GitHub 虽然自带了搜索,但做的比较一般。所以我们是用 Sourecegraph 来搜代码。
Gitpod
用户可以通过我们仓库主页,直接在 Gitpod 上启动一套完整的 Bytebase 研发环境。
Excalidraw
Excalidraw 是一个手绘风的在线画板,我们用它来画原型图,架构图,功能解释图。
Figma
管理我们的设计素材。
Better Uptime
实时监控我们的网站,如果挂了的话,会发告警。还提供一个服务状况 dashboard,我们的在 status.bytebase.com。
Auth0
用户需要在我们的 Hub 上注册账号,购买证书来激活 Bytebase 团队版/企业版功能。我们用 Auth0 来实现让用户通过 GitHub 账号注册的功能。
Render
我们的 demo.bytebase.com, hub.bytebase.com 以及数据库都是托管在 Render 上的。Render 是新一代的 Heroku,提供了 Web Service 和 PostgreSQL 数据库,要快速搭一个 Web 应用还是很方便的。
Vercel
我们的官网 bytebase.com 是单独放在 Vercel 的,原因是 Render 暂时还没有香港区,导致国内访问速度较慢。
AWS
我们自己搭建了 gitlab.bytebase.com 用于内部测试和 VCS 的集成,也用于 Demo 展示。没有使用 Render 有 2 个原因,1 是 GitLab 当初搭的比较早,数据迁移有点麻烦。2 是 GitLab 要求的配置略高,我们目前用的 t3a.large (2C8G) 对应到 Render 上有一个不小的成本增加。
Cloudflare
Bytebase 相关域名都托管在了 Cloudflare 上,之前域名购买是在 name.com 上的,之后我们也打算统一到 Cloudflare 上来管理。
Segment
我们无论是产品还是网站会收集一些匿名的产品数据,这些数据都统一发送到 Segment,再由 Segment 统一对接下游,其中的一个下游就是 Render 上的 PostgreSQL 数据库。
Metabase
Metabase 用于内部展示产品数据的仪表盘,而数据就是来自通过 segment 收集过来,保存在 Render 上的 PostgreSQL 数据库。
Paddle
我们的收款渠道,当初没有选用 Stripe,主要是考虑到 Paddle 作为一个 Merchant of Record (MoR) 可以减少我们在税务上要处理的问题,相应的它的佣金也比 Stripe 要贵一些。
Retool
我们用 Retool 搭建了注册用户展示列表,以及让内部同学可以一键处理用户退款的功能。
Algolia
用于 docs.bytebase.com 的内容搜索。
市场
Intercom
官网右下角的小气泡,有些用户会通过它来联系我们。
Mailchimp
管理我们的 newsletter 订阅。也会发一些事务性邮件,比如当用户试用期临近结束时,告知用户。
Orbit
观察用户在 GitHub 仓库上的互动。
Ahrefs
用于 SEO 关键字调研。
Searchramen
从功能上 Ahrefs 也能覆盖,但 Searchramen 提供了更简单的界面,可以快速查看目前关键字的排位和点击情况。
Google Analytics
用户来源以及页面访问分析。
Plausible
从功能上 GA 也能覆盖,但 Plausible 提供了更友好的界面,可以开始查看用户来源和页面访问。
Hotjar
日常运营
Google Workspace
帮助每一名员工配 @bytebase.com 的邮箱。因为我们使用了不少国外 SaaS 服务,而基本每一个 SaaS 服务都会支持通过 Google 账号登录。另外有些文档预期需要反复修改时,我们也会使用 Google Docs,因为它有一个好用的 Suggest 模式。
飞书
内部的 IM,文档,会议,OA 这些都放在飞书上。
Slack
用于和国外客户交流。也想过在 Slack 上建社区,但不同的 Slack 空间都要求注册,用户体验不好,而且整个 Slack 的调性也更偏专业沟通。后续我们有考虑在 Discord 上面建立社区。
Grammarly
因为工作中涉及大量英文写作,所以购买了 Grammarly Business 版来辅助。
OSlash
从 Google 的 go/ 到新贵 Stripe 的 o/,短链接服务算是硅谷公司的标配,但国内知道的不多。像 Bytebase 用了那么多的 SaaS 服务,内部也有许多的文档,各种网页链接大家很难记住,通过 OSlash 就能转换成好记的链接。我们内部还建了一个短链接黄页的飞书文档,自然也是用 o/link 指向的。这个功能建议飞书的产品经理跟进一下 ^_^。
Causal
用于做财务模型分析,只要填上财务数字,稍微拖拽几下就能做出直观的报表模型,比 Excel 门槛低很多。
Pulley
用于管理公司股权,虽然我们不是一家美国公司,它的许多功能都用不上,但至少能帮助看清公司的 Cap table,也能完成员工的期权发放,查询,变更等操作,员工也能方便地看到自己的期权信息。
每月花销
研发
服务 | 费用 |
GitHub | $0 |
Linear | $180 |
Neat | $0 |
Sourcegraph | $0 |
Gitpod | $0 |
Excalidraw | $60 |
Figma | $15 |
Better Uptime | $0 |
Auth0 | $0 |
Render | $50 |
Vercel | $20 |
AWS | $100 |
Cloudflare | $0 |
Segment | $0 |
Metabase | $0 |
Paddle | $0 |
Retool | $0 |
Algolia | $0 |
总计 | $425 |
市场
服务 | 费用 |
Intercom | $70 |
Mailchimp | $20 |
Orbit | $0 |
Ahrefs | $80 |
Searchramen | $30 |
Google Analytics | $0 |
Plausible | $8 |
总计 | $208 |
日常运营
服务 | 费用 |
Google Workspace | $130 |
飞书 | $0 |
Slack | $50 |
Grammarly | $200 |
OSlash | $50 |
Causal | $0 |
Pulley | $120 |
总计 | $550 |
总结
研发团队 10 多人,每两周发布一个新版本,每一次版本有 100 ~ 150 次的新提交。
开发者市场团队 3 人,内容产出每周 3 ~ 5 篇,中英文都有。另外还有技术文档的日常更新。
1 名兼职的行政人事,处理除了研发和市场外的其他所有公司后台事务 (当然我们也请了外部的财务和法律顾问)。
Bytebase 作为一家从 Day 1 就立足全球的公司,我们也自然站在全球视角上来挑选 SaaS 服务。事实上除了飞书之外, 我们所有的 SaaS 服务商都来自海外。但飞书作为那唯一的独苗,起到的作用又是最核心的,支撑着整个公司的办公协同和日常运营。也希望我们未来的列表里也能加上其他国内公司的 SaaS 服务,这也是 Bytebase 自己努力的方向,让将来无论是国内还是国外的研发团队,针对数据库开发这块,都用上 Bytebase。
我们在工具选型上也绕过一些弯路,也有一些随着公司发展,而形成的自然演进。之后有机会的话,再分享几个特定工具选型背后的思考。