Poppy 透過其移動應用程式提供各種形式的乘車服務。無論是汽車、踏板車還是電動滑板車,Poppy 都能提供。Prisma 在幫助 Poppy 快速、自信地交付產品方面發揮著至關重要的作用,也是他們剛剛達到 150 萬次總乘車量的主要原因。

各種形式的乘車服務
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 Nguyen,Poppy 首席技術官如今,Poppy 的所有工程師都在使用 Prisma 進行開發,並且它已在生產環境中用於每週提供數千次乘車服務。
Poppy 的技術棧有些複雜。這種複雜性在幕後是為了幫助確保乘客擁有流暢的體驗。然而,Prisma 提供的工具,特別是 Prisma Client 提供的出色 TypeScript 體驗,幫助降低了這種複雜性,並使 Poppy 的工程師能夠快速行動,同時對他們的程式碼充滿信心。

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 Nguyen,Poppy 首席技術官透過 Prisma Client 實現的型別安全資料庫訪問對於幫助 Poppy 減少編碼錯誤至關重要。編寫資料庫訪問程式碼時增加的這一層信心幫助 Poppy 降低了其程式碼庫的整體複雜性,並使他們能夠更快地交付產品。
型別安全的資料庫訪問,樂趣與收益兼得
型別安全對於各類開發者來說變得越來越重要。TypeScript 的流行度一直在飆升,這是有充分理由的。開發者從使用型別安全程式碼中獲得的信心為任何組織都帶來了巨大的好處。
資料庫訪問的型別安全也變得至關重要。開發者不再希望在查詢資料庫時透過大量試錯來編寫原始 SQL,而是希望確切地知道他們能做什麼和不能做什麼。
藉助 Prisma,開發者可以獲得開箱即用的型別安全資料庫訪問客戶端。
資料庫模型使用 Prisma Schema Language 編寫,TypeScript 型別會從中自動生成。
使用 Prisma 建模的資料庫易於讀寫。
透過單個命令,Prisma 模型提供了一個型別安全的資料庫訪問客戶端。
總結
迄今為止,Prisma 對 Poppy 的成功至關重要,團隊預計隨著公司的發展,它將繼續發揮重要作用。型別安全轉化為信心。資料庫層的信心尤為重要,藉助 Prisma Client,Poppy 能夠實現這一點。
要了解更多關於 Prisma 如何幫助您的團隊提高生產力的資訊,請加入 Prisma Slack 社群。
不要錯過下一篇文章!
訂閱 Prisma 新聞通訊