Pearly 为牙医提供了一个平台,帮助他们创建更好、更可靠的收入来源,并为患者提供负担得起的护理计划。了解 Prisma 如何帮助他们以超精简团队快速扩展。
Pearly 是一个牙科财务互动平台,旨在帮助牙医建立更好、更可靠的收入来源。Pearly 提供两种产品——Pearly Pay 和 Pearly Plan。患者可以通过 Pearly Plan 从牙医那里以实惠的价格获得护理计划。此外,Pearly Pay 还能帮助牙科诊所实现客户支付自动化。
Pearly 的金融平台为牙医及其患者提供了流畅的用户体验,同时仍符合 HIPAA 规定,确保信息安全。
虽然 Pearly 目前正在扩大其工程团队,但两款产品的第一个版本都是由 *一位* 开发人员构建的。Prisma 的工具使 Pearly 能够快速迭代产品,而无需担心数据库查询和迁移问题。
使用 Prisma 抢占先机
许多初创公司的一个共同趋势是采用精益软件开发方法。该策略侧重于尽可能快速和经济地解决风险。精益也关注团队避免浪费和迭代。过程和产品通过开发和学习的循环逐步改进。
特别是,Pearly 首席技术官 Sean Emmer 的团队愿景是根据市场反馈快速迭代和调整产品规格,同时不牺牲产品发布后的可扩展性。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 registry。前端应用程序使用上传的模式生成提供自动补全的类型。
Pearly 的应用程序完全使用 TypeScript 编写——包括前端和后端,这使他们能够拥有端到端的类型安全应用程序。
从 Prisma 数据模型开始的端到端类型安全,已并持续为 Pearly 带来丰厚回报,体现在减少编译时错误以及更轻松的重构或功能扩展。累积的结果是开发人员生产力、开发人员体验的巨大提升,并最终形成了一个更健壮、更适应性强的产品。
对于添加新字段和关系,prisma db push
使 Sean 能够快速构建新模式原型,而无需创建和编辑数据库迁移。
使用 db push
进行模式原型设计
快速构建原型对于验证想法至关重要。原型允许团队对产品进行迭代,直到它们达到期望的状态。
Prisma 允许您使用 prisma db push
命令来构建数据库模式原型。当您不需要对模式更改进行版本控制,并优先在不预览更改的情况下达到期望的最终状态时,它非常方便。
Prisma 模式使数据模型的定义具有可读性和直观性。
Prisma 允许您使用 db push
命令快速构建和迭代您的模式,而无需生成迁移
上述命令还会生成 Prisma Client,它提供了一个类型安全的数据库客户端,可以按如下方式使用:
结论
Prisma 作为一家早期初创公司,在 Pearly 的发展中发挥了重要作用。因此,Sean 现在作为一名独立开发者,能够更快地推进工作并专注于推出新功能。
要了解 Prisma 如何帮助您的团队提高生产力的更多信息,请加入 Prisma Slack 社区。
不要错过下一篇文章!
订阅 Prisma 新闻通讯