Pearly 為牙醫提供了一個平台,為其患者創造更好、更可靠的收入來源和可負擔的護理計畫。瞭解 Prisma 如何協助他們以極精簡的團隊快速擴展。
Pearly 是一個牙科財務互動平台,讓牙醫能夠創造更好、更可靠的收入來源。Pearly 提供兩款產品 — Pearly Pay 和 Pearly Plan。患者可以透過 Pearly Plan 以可負擔的價格獲得牙醫的護理計畫。此外,Pearly Pay 使牙科診所能夠自動化其客戶付款。
Pearly 的財務平台為牙醫及其患者提供了流暢的使用者體驗,同時仍符合 HIPAA 標準,確保資訊安全無虞。
雖然 Pearly 目前正在擴編其工程團隊,但兩款產品的第一版都是由一位開發人員建構的。Prisma 的工具讓 Pearly 能夠快速迭代產品,而無需擔心資料庫查詢和遷移。
透過 Prisma 搶得先機
許多新創公司的常見趨勢是採用精實軟體開發方法。該策略的重點是以盡可能快速且低成本的方式應對風險。精實也著重於團隊避免浪費和迭代。流程和產品透過開發和學習週期逐步改進。
特別是,Sean Emmer(Pearly 的技術長)對其團隊的願景是根據市場回饋快速迭代和調整產品規格,同時又不犧牲產品發佈後的可擴展性。Prisma 讓他能夠平衡這一點,讓他能夠根據最佳實務和最少的樣板程式碼,針對穩健的 SQL 資料庫建構高度彈性的 GraphQL API。
Sean 從一開始就選擇 Prisma 作為他的首選資料庫用戶端。Prisma 抽象化了資料庫管理,讓他能夠專注於交付關鍵任務功能。Prisma Client 為資料庫存取提供了清晰的 API,而 Prisma Migrate 則用於管理架構變更。
「這是我有史以來開發速度最快的一次,而且遙遙領先。這些工具大幅縮減了我必須花在處理事務上的時間。不僅如此,我也能夠接受許多新的增量功能,這些功能過去需要 1-2 天才能完成,現在只需半天即可完成。」

Pearly 的堆疊既簡單又現代化,使其能夠擴展。後端是使用以下程式庫和第三方服務建構的
- GraphQL with Apollo
- GraphQL Nexus
- Google Cloud Platform 上的無伺服器運算
- PostgreSQL
- Stripe
- Firebase
在底層,Pearly 與多個第三方服務進行通訊,這些服務由 GraphQL 抽象化。這表示前端應用程式從 API 查詢資料,而無需擔心資料的擷取位置。GraphQL 架構上傳到 Apollo Schema registry。前端應用程式使用上傳的架構來產生提供自動完成的類型。
Pearly 的應用程式完全以 TypeScript 編寫 — 包括前端和後端,使其能夠擁有端對端類型安全的應用程式。
端對端類型安全(從 Prisma 資料模型開始)一直並將繼續為 Pearly 帶來豐厚的回報,降低了編譯時錯誤,並更容易進行重構或功能擴展。累積的結果是大幅提高了開發人員生產力、開發人員體驗,並最終實現了更穩健且更具適應性的產品。
對於新增欄位和關係,prisma db push
使 Sean 能夠快速建立新架構的原型,而無需建立和編輯資料庫遷移。
「…我們對使用 Prisma 的決定感到非常滿意 — 我們一直在非常快速地迭代…。」

使用 db push
進行架構原型設計
快速建構原型對於驗證想法至關重要。原型讓團隊能夠迭代產品,直到達到所需的狀態。
Prisma 允許您使用 prisma db push
命令來建立資料庫架構的原型。當您不需要對架構變更進行版本控制,而是優先考慮在不預覽變更的情況下達到所需的最終狀態時,這非常方便。
Prisma 架構使資料模型的定義易於理解且直觀。
Prisma 允許您使用 db push
命令快速建立原型並迭代您的架構,而無需產生遷移
上述命令也會產生 Prisma Client,其提供類型安全的資料庫用戶端,可按如下方式使用
結論
Prisma 作為一家早期新創公司,對 Pearly 發揮了重要作用。因此,Sean 作為一名獨立開發人員,可以更快地行動,並專注於推出新功能。
若要進一步瞭解 Prisma 如何協助您的團隊提高生產力,請加入 Prisma Slack 社群。
不要錯過下一篇文章!
訂閱 Prisma 電子報