Flexpriceは開発者向けに設計されたオープンソースの課金・計量プラットフォームで、利用課金、サブスクリプション・ベース、ハイブリッド課金モデルをサポートします。ユーザは、ベンダーロックインを避けるために、完全なコード透明性で、クラウドまたはセルフホストでデプロイすることができます。このプラットフォームは、利用データをリアルタイムで処理し、自動的に価格を計算し、クレジットを適用し、機能を制限し、請求書を生成することで、開発者の課金ロジックを簡素化します。Flexpriceは、開発者が迅速に統合できるよう、Python、JavaScript、GoのSDKを提供している。公式ドキュメントとコミュニティ・サポートは充実しており、初心者にもプロの開発者にも適している。
機能一覧
- リアルタイムの利用状況測定APIコール、計算時間などのカスタム・イベントを定義し、リアルタイムで何百万ものイベントを追跡・処理することができます。
- 与信管理プリペイドとプロモーションクレジットをサポートし、自動リチャージしきい値やクレジット有効期限ルールを設定します。
- 柔軟な価格設定モデル利用課金、サブスクリプション・ベース、段階的価格設定、または迅速な価格調整のためのハイブリッド・モデルをサポートします。
- 機能的制限ユーザープランに応じた機能切り替えや利用制限を設定することで、権限管理を簡素化。
- 請求書の自動作成リアルタイムの使用量とサブスクリプションに基づいて明確な請求書を作成し、請求サイクルと超過料金管理をサポートします。
- SDKの統合Python、JavaScript、Go用のSDKが用意されており、既存のシステムに素早く統合できます。
- セルフホスト型オプションオープンソースコードはセルフホスティングをサポートし、ストレージ、キュー、キーのカスタマイズが可能です。
- マルチツールの統合Stripe、Chargebee、CRMシステムなどの決済ツールとのシームレスな接続。
ヘルプの使用
設置プロセス
Flexpriceはローカル開発やソースからの実行をサポートしており、Docker、Go、Makeツールのインストールが必要です。以下は、公式GitHubリポジトリの説明に基づく、詳細なインストール手順です:
- クローン倉庫::
git clone https://github.com/flexprice/flexprice cd flexprice
Flexpriceリポジトリをローカルにクローンし、プロジェクトディレクトリに移動します。
- 開発環境のセットアップ::
make dev-setup
このコマンドは依存関係を自動的にインストールし、Postgres、Kafka、ClickHouse、Temporalなどの環境を設定する。
- インフラストラクチャーの開始::
docker compose up -d postgres kafka clickhouse temporal temporal-ui
必要なデータベースとメッセージキューサービスを開始する。
- フレックスプライス・サービスの実行::
go run cmd/server/main.go
ローカル環境でFlexpriceメインサービスを起動する。
- その他の一般的なコマンド::
- Flexpriceサービスを再起動する:
make restart-flexprice
- すべてのサービスを停止する:
make down
- クリーンアップして再起動する:
make clean-start
- イメージは別に構築する:
make build-image
- Flexpriceサービスを再起動する:
- フロントエンド設定(オプション):
フロントエンドインターフェイスが必要な場合は、フロントエンドリポジトリをクローンしてください:git clone https://github.com/flexprice/flexprice-front cd flexprice-front cp .env.example .env
コンフィグ
.env.local
ファイルで、以下の変数を設定する:VITE_SUPABASE_URL=your-supabase-url VITE_SUPABASE_ANON_KEY=your-supabase-anon-key VITE_API_URL=http://localhost:8080/v1 VITE_ENVIRONMENT=development
フロントエンド開発サーバーを起動します:
npm run dev
インタビュー
http://localhost:3000
フロントエンドのインターフェイスを見る。
機能 操作の流れ
リアルタイムの利用状況測定
Flexpriceでは、開発者がカスタム・イベント(APIコールや計算時間など)を定義することができます。イベント・データはSDK経由でFlexpriceに送信され、システムはリアルタイムでデータを集計・保存します。手順
- イベントを送信するには、SDK(PythonやJavaScriptなど)を使用します:
from flexprice import FlexpriceClient client = FlexpriceClient(api_key="your-api-key") client.track_event(user_id="user123", event_type="api_call", value=1)
- Flexpriceダッシュボードでリアルタイムの使用量データを確認し、正確性を確保。
与信管理
プリペイドまたはプロモーションクレジットに対応。操作プロセス:
- ダッシュボードでクレジットプランを作成し、クレジット限度額、自動リチャージのしきい値、有効期限を設定します。
- APIを使用してクレジットを割り当てる:
const flexprice = new Flexprice({ apiKey: "your-api-key" }); flexprice.grantCredit({ userId: "user123", amount: 100, expires: "2025-12-31" });
- システムは自動的にクレジットの使用量を追跡し、ユーザーが使用するたびに差し引かれる。
価格モデルの設定
Flexpriceは柔軟な価格設定をサポートします。運用プロセス:
- ダッシュボードにログインし、料金プラン(従量課金制やサブスクリプション制など)を作成します。
- APIコール100回につき1ドルなどの課金ルールを定義する。
- APIまたはダッシュボードを介してユーザーのアカウントにプランを適用すると、システムが自動的にコストを計算します。
機能的制限
開発者は、プランごとに機能の切り替えや制限を設定できる。操作ステップ
- ダッシュボードの機能を定義する(例:APIコールは月1000回まで)。
- アプリケーションのパーミッションを確認する:
if (flexprice.checkFeatureAccess("user123", "api_calls") < 1000) { // 允许访问 }
- システムは自動的に使い過ぎを制限する。
インボイス作成
Flexpriceは、使用量、購読料、クレジットの詳細を記載した請求書を自動的に作成します。操作手順
- 課金サイクル(毎月または年間)を設定します。
- システムはリアルタイムの利用状況に基づいて請求書を作成し、ユーザーに送信するか、Stripeなどの決済ツールに統合する。
- ダッシュボードで請求書の詳細を確認し、正確な財務照合を行うことができます。
ほら
- 自ホストPostgres、Kafkaなどの依存サービスが適切に動作していることを確認する。
- 安全性APIキーを保存するために環境変数を使用し、ハードコーディングを避ける。
- スケーラビリティストレージやキューはオンデマンドで交換することができ、システムの柔軟性を維持します。
アプリケーションシナリオ
- SaaSプラットフォーム課金
SaaS企業は、Flexpriceを使って、利用ベースの課金やサブスクリプション・ベースの価格モデルを導入することができます。例えば、APIサービスはコールごとに課金され、ダッシュボードにはユーザーの利用状況がリアルタイムで表示されます。 - AIモデルのホスティング
AIプラットフォームは、Flexpriceを通じてコンピュート・リソースの使用状況(GPUの使用時間など)を追跡し、請求書を自動生成したり、ユーザー・アクセスを制限したりして、コスト管理を確実に行うことができる。 - Eコマース・プラットフォームのプロモーション
Eコマース企業は、クレジット管理機能を使ってプロモーション用のクレジットを発行し、自動チャージや有効期限ルールを設定することで、ユーザーの定着率を高めることができる。 - 開発ツールのサブスクリプション
デベロッパーツールプロバイダーは、サブスクリプションと利用課金を組み合わせることで、プレミアム機能を有料ユーザーのみに制限し、権限管理を簡素化することができる。
品質保証
- Flexpriceは完全無料ですか?
Flexpriceはオープンソースソフトウェアで、無料でセルフホスティングできますが、一部の機能には商用ライセンスが必要です。クラウド版には費用がかかる場合があります。詳しくはhttps://flexprice.io。 - Stripeと統合する方法を教えてください。
ダッシュボードでStripe APIキーを設定すると、Flexpriceが自動的に請求書データをStripeにプッシュし、支払いを処理します。 - どのようなプログラミング言語に対応していますか?
SDKはPython、JavaScript、Goで利用可能で、詳細なドキュメントは公式GitHubリポジトリにある。 - 同時使用率が高い場合、どのように対処しますか?
FlexpriceはKafkaとClickHouseを使用して数百万のイベントを処理し、高度な並行シナリオでデータの正確性を保証します。 - セルフホスティングに必要なハードウェア要件は?
イベントの量やユーザーの規模にもよるが、最低でも4コアのCPU、8GBのRAM、50GBのストレージを推奨する。