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 新聞通訊
