2021 年 6 月 9 日

Poppy 如何使用 Prisma Client 自信地发布产品

Poppy 通过其移动应用提供各种乘车服务。无论是汽车、踏板车还是电动滑板车,Poppy 都能提供。Prisma 在帮助 Poppy 快速自信地发布产品方面发挥着至关重要的作用,也是他们刚刚达到 150 万次总乘车次数的重要原因。

How Poppy Uses Prisma Client to Ship Confidently

各种乘车服务

Poppy 是一家移动共享服务,拥有巨大的价值主张:客户可以自由选择他们想要的乘车类型。Poppy 总部位于比利时,在安特卫普、布鲁塞尔以及现在也包括梅赫伦提供 500 多辆共享汽车、400 辆电动踏板车和 200 辆电动滑板车。所有这些都可以在 Poppy 的移动应用中轻点几下即可使用。

虽然 Poppy 的产品简单明了,用户体验流畅,但实现这一切的架构却相当复杂。

Poppy 不仅需要发布适用于所有设备的移动应用,还需要在幕后处理多项复杂事务。其中一些包括处理位置感知、支付、通知等。

即使存在所有这些复杂性,Poppy 仍然在开发上迅速推进,并持续发布新功能。帮助他们实现快速开发的一项关键技术是 Prisma Client

Prisma 处于核心地位

Thibaut Nguyen 是 Poppy 的 CTO。作为 GraphQL 的爱好者,他从早期就开始关注 Prisma 的开发。随着 Prisma 成熟成为那些想要为 Node.js 提供类型安全数据库访问客户端的人的首选,Thibault 知道他想在下一个绿地项目中利用 Prisma。

团队中有两个人是 graph.cool 的早期粉丝,对质量和开发者体验印象深刻。我记得当时我查看了 Prisma 1,但有点不情愿再添加一个服务器来设置它。然后,当需要开始一个绿地项目时,我们尝试了 Prisma 2 的早期版本,并立即确信我们必须使用它,因为它与 TypeScript 集成得非常好。

Thibaut NguyenThibaut Nguyen,Poppy 首席技术官

如今,Poppy 的所有工程师都在使用 Prisma 进行开发,它已在生产中用于每周提供数千次乘车服务。

Poppy 的技术栈有些复杂。这种复杂性在幕后是为了帮助确保乘客拥有流畅的体验。然而,Prisma 提供的工具,特别是 Prisma Client 提供的出色 TypeScript 体验,帮助降低了这种复杂性,并使 Poppy 的工程师能够快速行动,同时对他们的代码充满信心。

Poppy's tech stack

Poppy 的技术栈包括托管、框架和第三方服务方面的热门选择,包括

  • Node 与 Fastify
  • React Native
  • PostgreSQL
  • Redis
  • Twilio
  • Docker
  • Google Cloud Platform

Poppy 的服务需要高度的位置感知。这就是他们技术栈中出现一些复杂性的地方。

PostGIS 是 PostgreSQL 的一个扩展,它为数据库提供了地理空间能力。Poppy 使用 PostGIS 进行几何计算和位置感知数据库查询。

在此基础上,Poppy 在 Google Big Query 中收集来自其车辆的物联网数据。这代表了需要管理的大量数据。

通过 Prisma Client 进行类型安全的数据库访问对于帮助 Poppy 减少编码错误至关重要。这种在编写数据库访问代码时增加的信心层帮助 Poppy 降低了代码库的整体复杂性,并使他们能够更快地发布产品。

Prisma、TypeScript 和我们相当全面的集成测试覆盖率相结合,让我们有信心重构代码的关键部分。

Thibaut NguyenThibaut Nguyen,Poppy 首席技术官

通过 Prisma Client 进行类型安全的数据库访问对于帮助 Poppy 减少编码错误至关重要。这种在编写数据库访问代码时增加的信心层帮助 Poppy 降低了代码库的整体复杂性,并使他们能够更快地发布产品。

类型安全数据库访问,乐趣与收益兼得

类型安全对各类开发人员来说变得越来越重要。TypeScript 的普及度正在飙升,这是有充分理由的。开发人员在处理类型安全代码时获得的信心为任何组织都带来了巨大的好处。

数据库访问的类型安全也变得至关重要。开发人员不再需要通过大量的试错来编写原始 SQL 查询数据库,而是希望确切地知道他们可以做什么和不能做什么。

使用 Prisma,开发人员可以开箱即用地获得类型安全的数据库访问客户端。

数据库模型使用 Prisma 模式语言编写,TypeScript 类型会从中自动生成。

使用 Prisma 建模的数据库易于读写。

通过一个命令,Prisma 模型提供了一个类型安全的数据库访问客户端。

结论

Prisma 对于 Poppy 迄今为止的成功至关重要,团队预计随着公司的发展,它将继续发挥重要作用。类型安全转化为信心。数据库层的信心尤为重要,通过 Prisma Client,Poppy 能够实现这一点。

要了解 Prisma 如何帮助您的团队提高工作效率,请加入 Prisma Slack 社区

不要错过下一篇文章!

订阅 Prisma 新闻通讯

© . This site is unofficial and not affiliated with Prisma Data, Inc.