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 搶佔先機

許多初創公司的一個共同趨勢是採用精益軟體開發方法。該策略側重於儘可能快速和經濟地解決風險。精益也關注團隊避免浪費和迭代。過程和產品透過開發和學習的迴圈逐步改進。

特別是,Pearly 首席技術官 Sean Emmer 的團隊願景是根據市場反饋快速迭代和調整產品規格,同時不犧牲產品釋出後的可擴充套件性。Prisma 讓他能夠平衡這一點,使其能夠根據最佳實踐,以最少的樣板程式碼,構建一個針對強大 SQL 資料庫的高度靈活的 GraphQL API。

Sean 從一開始就選擇 Prisma 作為他首選的資料庫客戶端。Prisma 抽象了資料庫管理,使他能夠專注於交付關鍵任務功能。Prisma Client 提供了簡潔的資料庫訪問 API,而 Prisma Migrate 則用於管理模式變更。

"這是我一生中開發速度最快的一次,遠超以往。這些工具大大減少了我花在工作上的時間。不僅如此,我還能夠接受許多新的增量功能,以前需要一到兩天才能完成的事情,現在只需要半天。"

肖恩·埃默肖恩·埃默,Pearly Plan 首席技術官兼聯合創始人

Pearly 的技術棧簡單而現代,使其能夠進行擴充套件。後端使用以下庫和第三方服務構建:

  • 基於 Apollo 的 GraphQL
  • GraphQL Nexus
  • Google Cloud Platform 上的無伺服器
  • PostgreSQL
  • Stripe
  • Firebase

Pearly Architecture

在底層,Pearly 與多個由 GraphQL 抽象化的第三方服務通訊。這意味著前端應用程式可以從 API 查詢資料,而無需擔心資料是從何處獲取的。GraphQL 模式會上傳到 Apollo Schema registry。前端應用程式使用上傳的模式生成提供自動補全的型別。

Pearly 的應用程式完全使用 TypeScript 編寫——包括前端和後端,這使他們能夠擁有端到端的型別安全應用程式。

從 Prisma 資料模型開始的端到端型別安全,已並持續為 Pearly 帶來豐厚回報,體現在減少編譯時錯誤以及更輕鬆的重構或功能擴充套件。累積的結果是開發人員生產力、開發人員體驗的巨大提升,並最終形成了一個更健壯、更適應性強的產品。

對於新增新欄位和關係,prisma db push 使 Sean 能夠快速構建新模式原型,而無需建立和編輯資料庫遷移。

"…我們對使用 Prisma 的決定非常滿意——我們迭代得非常快……。"

肖恩·埃默肖恩·埃默,Pearly Plan 首席技術官兼聯合創始人

使用 db push 進行模式原型設計

快速構建原型對於驗證想法至關重要。原型允許團隊對產品進行迭代,直到它們達到期望的狀態。

Prisma 允許您使用 prisma db push 命令來構建資料庫模式原型。當您不需要對模式更改進行版本控制,並優先在不預覽更改的情況下達到期望的最終狀態時,它非常方便。

Prisma 模式使資料模型的定義具有可讀性和直觀性。

Prisma 允許您使用 db push 命令快速構建和迭代您的模式,而無需生成遷移

上述命令還會生成 Prisma Client,它提供了一個型別安全的資料庫客戶端,可以按如下方式使用:

結論

Prisma 作為一家早期初創公司,在 Pearly 的發展中發揮了重要作用。因此,Sean 現在作為一名獨立開發者,能夠更快地推進工作並專注於推出新功能。

要了解 Prisma 如何幫助您的團隊提高生產力的更多資訊,請加入 Prisma Slack 社群

不要錯過下一篇文章!

訂閱 Prisma 新聞通訊

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