Pearly 提供一个平台,帮助牙医创造更好、更可靠的收入来源,并为患者提供负担得起的护理计划。了解 Prisma 如何帮助他们以超精简的团队快速扩张。
Pearly 是一个牙科财务参与平台,使牙医能够创造更好、更可靠的收入来源。Pearly 提供两种产品——Pearly Pay 和 Pearly Plan。患者可以通过 Pearly Plan 以实惠的价格从牙医处获得护理计划。此外,Pearly Pay 使牙科诊所能够自动化其客户支付。
Pearly 的财务平台为牙医及其患者提供流畅的用户体验,同时仍然符合 HIPAA 规范,确保信息安全。
虽然 Pearly 目前正在扩大其工程团队,但两个产品的第一个版本都是由一位开发者构建的。Prisma 的工具使 Pearly 能够快速迭代产品,而无需担心数据库查询和迁移。
借助 Prisma 抢占先机
许多初创企业的一个普遍趋势是采用精益软件开发方法论。该策略侧重于尽可能快速且廉价地解决风险。精益方法还侧重于团队避免浪费和进行迭代。通过开发和学习的循环,流程和产品得到逐步改进。
特别是,Sean Emmer(Pearly 的首席技术官)对他的团队的愿景是根据市场反馈快速迭代和调整产品规范,同时又不牺牲产品发布后的扩展能力。Prisma 让他能够平衡这一点,使他能够基于强大的 SQL 数据库构建高度灵活的 GraphQL API,所有这些都遵循最佳实践且模板代码最少。
Sean 从一开始就选择了 Prisma 作为他的首选数据库客户端。Prisma 抽象了数据库管理,使他能够专注于交付关键任务功能。Prisma Client 提供了干净的数据库访问 API,而 Prisma Migrate 用于管理模式变更。
“这是我一生中开发速度最快的一次,远远超过以往。这些工具极大地减少了我必须花在工作上的时间。不仅如此,我还能够对许多新的增量功能说‘是’,这些功能以前需要一两天才能完成,现在只需要半天。”

Pearly 的技术栈简单而现代,使其能够扩展。后端使用了以下库和第三方服务:
- 使用 Apollo 的 GraphQL
- GraphQL Nexus
- Google Cloud Platform 上的无服务器
- PostgreSQL
- Stripe
- Firebase
在底层,Pearly 与多个由 GraphQL 抽象出来的第三方服务通信。这意味着前端应用可以从 API 查询数据,而无需担心数据从何处获取。GraphQL 模式上传到 Apollo Schema 注册中心。前端应用使用上传的模式生成类型,从而提供自动补全功能。
Pearly 的应用完全用 TypeScript 编写——包括前端和后端,这使得它们能够实现端到端的类型安全应用。
端到端的类型安全,从 Prisma 数据模型开始,已经并将继续为 Pearly 带来回报,减少了编译时错误,简化了重构或功能扩展。累积的结果是显著提高了开发者生产力、开发者体验,并最终带来了更健壮、更具适应性的产品。
对于添加新字段和关系,prisma db push
使 Sean 能够快速构建新模式的原型,而无需创建和编辑数据库迁移。
“……我们非常满意使用 Prisma 的决定——我们一直在非常快速地迭代……”

使用 db push
进行模式原型开发
快速构建原型对于验证想法至关重要。原型允许团队迭代产品,直到达到其预期的状态。
Prisma 允许您使用 prisma db push
命令来原型化您的数据库模式。当您不需要版本化模式更改并优先达到预期的最终状态而无需预览更改时,这非常方便。
Prisma 模式使定义数据模型变得人类可读且直观。
Prisma 允许您使用 db push
命令快速原型化和迭代您的模式,而无需生成迁移
以上命令还会生成 Prisma Client,它提供了一个类型安全的数据库客户端,可以如下使用
结论
作为一家早期初创公司,Prisma 对 Pearly 起到了重要作用。因此,Sean 作为一名独立开发者,可以更快地行动并专注于推出新功能。
要了解 Prisma 如何帮助您的团队提高生产力,请加入 Prisma Slack 社区。
不要错过下一篇文章!
订阅 Prisma 新闻简报