大家好,又見面了,我是 GitHub 精選君!
1. 背景介紹
在建構和管理SaaS應用的過程中,定價模型是一個重要的方面。然而,傳統的定價方法往往複雜而繁瑣,難以管理。Tier是一個解決方案,它提供了一個簡單、集中的方式來定義和管理你的SaaS應用的定價模型。通過Tier,你可以輕松解決與定價相關的問題,進而将注意力集中在核心業務上。
Tier 項目在 GitHub 有 600+ Star,用一句話介紹該項目就是:“The easiest way to add pricing to your SaaS. Get billing over with.”。
2. 項目介紹
Tier是一個能夠讓你在一個地方定義和管理SaaS應用的定價模型的工具。它的主要目标是幫助SaaS和基于消費模型的計費模型更加友好地使用和管理Stripe。Tier提供了SDK來實作通路檢查、計量/報告等功能。
主要功能和設計要點:
- • 在一個地方管理你的功能、計劃以及它們的定價
- • 提供按需測試環境和預覽部署,讓你安心地進行開發
- • 根據特定客戶或測試的需要建立自定義計劃和變體
- • Tier會自動與Stripe保持同步并進行全面管理
- • 通路檢查和授權由Tier的SDK處理
3. 如何使用
你可以按照以下步驟安裝和使用Tier:
- 安裝Tier CLI:使用以下指令來安裝(适用于Homebrew、Binary和Go):• Homebrew(macOS):brew install tierrun/tap/tier• Binary(macOS、Linux、Windows):https://tier.run/releases• Go:運作以下指令(需要go1.19或更高版本):go run tier.run/cmd/tier@latest或者go install tier.run/cmd/tier@latest
- 建立你的第一個pricing.json檔案:你可以在Tier Model上建立并使用tier push指令推送到你的開發環境或生産環境。
- 添加Tier SDK:通過通路Tier SDK文檔,擷取并添加Tier SDK來啟用通路檢查和計量功能。
你可以在Tier Hello World (https://blog.tier.run/tier-hello-world-demo) 中找到一個示例。以下是一個 pricing.json 的示例:
{
"plans": {
"plan:free@1": {
"title": "Convert (free)",
"features": {
"feature:convert": {
"title": "Temperature Conversions",
"tiers": [
{
"upto": 10,
"price": 0
}
]
}
}
},
"plan:pro@1": {
"title": "Convert (Pro)",
"features": {
"feature:convert": {
"title": "Temperature Conversions",
"tiers": [
{
"base": 1000,
"price": 0,
"upto": 100
},
{
"price": 1
}
]
}
}
}
}
}
4. 項目推介
為什麼要選擇Tier?以下是一些推薦理由:
• 開發活躍:Tier是一個活躍的開源項目,持續得到維護和改進。
• 知名使用者/公司:許多知名的使用者和公司已經在使用Tier來管理他們的SaaS應用的定價模型。
以下是該項目 Star 趨勢圖(代表項目的活躍程度):
更多項目詳情請檢視如下連結。
開源項目位址:https://github.com/tierrun/tier
開源項目作者:tierrun
以下是參與項目建設的所有成員:
關注我們,一起探索有意思的開源項目。