2021 年 7 月 1 日

Prisma 如何帮助 Pearly 以超精简团队快速扩展

Pearly 为牙医提供了一个平台,为其患者创造更好、更可靠的收入来源和经济实惠的护理计划。了解 Prisma 如何帮助他们以超精简团队快速扩展。

How Prisma Allowed Pearly to Scale Quickly with an Ultra-Lean Team

Pearly 是一个牙科财务互动平台,为牙医提供支持,帮助他们创造更好、更可靠的收入来源。Pearly 提供两种产品——Pearly Pay 和 Pearly Plan。患者可以通过 Pearly Plan 以实惠的价格获得牙医的护理计划。此外,Pearly Pay 使牙科诊所能够自动化其客户付款。

Pearly 的财务平台为牙医及其患者提供了流畅的用户体验,同时仍然符合 HIPAA 标准,确保信息安全。

虽然 Pearly 目前正在扩充其工程团队,但两个产品的第一个版本都是由一位开发人员构建的。Prisma 的工具使 Pearly 能够快速迭代产品,而无需担心数据库查询和迁移。

使用 Prisma 的先发优势

许多初创公司的常见趋势是采用精益软件开发方法。该策略侧重于尽可能快速且廉价地解决风险。精益还侧重于团队避免浪费和迭代。通过开发和学习的循环,逐步改进流程和产品。

特别是,Sean Emmer(Pearly 的 CTO)对其团队的愿景是根据市场反馈快速迭代和调整产品规格,同时不牺牲产品发布后扩展的能力。Prisma 使他能够平衡这一点,使他能够根据最佳实践和最少的样板代码,针对强大的 SQL 数据库构建高度灵活的 GraphQL API。

Sean 从一开始就选择 Prisma 作为他的首选数据库客户端。Prisma 抽象化了数据库管理,使他能够专注于交付关键任务功能。Prisma Client 提供了用于数据库访问的简洁 API,Prisma Migrate 用于管理模式更改。

“这是迄今为止我一生中最快的开发速度。这些工具大大减少了我花在工作上的时间。不仅如此,我还能够对许多新的增量功能说“是”,这些功能以前需要 1-2 天才能完成,而现在只需要半天时间。”

Sean Emmer,Pearly Plan 的 CTO 兼联合创始人Sean Emmer,Pearly Plan 的 CTO 兼联合创始人

Pearly 的技术栈简单而现代,这使他们能够扩展。后端是使用以下库和第三方服务构建的

  • GraphQL 与 Apollo
  • GraphQL Nexus
  • Google Cloud Platform 上的 Serverless
  • PostgreSQL
  • Stripe
  • Firebase

Pearly Architecture

在幕后,Pearly 与多个第三方服务进行通信,这些服务由 GraphQL 抽象化。这意味着前端应用程序从 API 查询数据,而无需担心数据从何处获取。GraphQL 模式上传到 Apollo Schema 注册表。前端应用程序使用上传的模式来生成提供自动完成的类型。

Pearly 的应用程序完全用 TypeScript 编写——包括前端和后端,这使他们能够拥有端到端的类型安全应用程序。

端到端的类型安全,从 Prisma 数据模型开始,已经并将继续为 Pearly 带来回报,减少了编译时错误,并更容易进行重构或功能扩展。累积的结果是开发人员生产力、开发人员体验以及最终更强大和适应性更强的产品的大幅提高。

对于添加新字段和关系,prisma db push 使 Sean 能够快速原型化新模式,而无需创建和编辑数据库迁移。

“……我们对使用 Prisma 的决定感到非常满意——我们一直在非常快速地迭代……”

Sean Emmer,Pearly Plan 的 CTO 兼联合创始人Sean Emmer,Pearly Plan 的 CTO 兼联合创始人

使用 db push 进行模式原型设计

快速构建原型对于验证想法至关重要。原型使团队能够迭代产品,直到达到所需的最终状态。

Prisma 允许您使用 prisma db push 命令原型化数据库模式。当您不需要对模式更改进行版本控制,并且优先考虑在不预览更改的情况下达到所需的最终状态时,它非常方便。

Prisma 模式使定义数据模型既人性化又直观。

Prisma 允许您使用 db push 命令快速原型化和迭代模式,而无需生成迁移

上面的命令还会生成 Prisma Client,它提供了一个类型安全的数据库客户端,可以按如下方式使用

结论

Prisma 作为一家早期初创公司,对 Pearly 发挥了重要作用。因此,Sean 可以更快地行动,并专注于推出新功能,目前他是一名独立开发人员。

要了解更多关于 Prisma 如何帮助您的团队提高生产力的信息,请加入 Prisma Slack 社区

不要错过下一篇文章!

注册 Prisma 新闻通讯