Langfuse: Stripe で数十億件のイベントを測定しながらクラウド請求を拡張

Langfuse は、エンジニアリングチームが AI アプリケーションの追跡、評価、監視を行えるようにするオープンソースの LLM オブザーバビリティプラットフォームを構築しています。Stripe Billing の従量課金機能と関連 API を採用することで、Langfuse はサブスクリプションと従量課金のハイブリッドモデルを実装し、正確な請求と段階的な数量料金体系をサポートしています。

使用製品

    Billing
    Payments
    Checkout
    Tax
グローバル
スタートアップ

課題

Langfuse は、オープンソースへの取り組みと持続可能なクラウドビジネスモデルのバランスを取る必要がありました。誰でも無料でセルフホスティングできるため、同社のクラウドサービスは競争力のある価格設定、分かりやすさ、顧客価値に沿ったものである必要がありました。Langfuse は、シンプルなイベントごとの定額料金を使用する自社開発の請求システムから始めましたが、このセットアップでは、会社の規模拡大に合わせて必要となる料金体系の柔軟性と正確な測定をサポートできませんでした。

Langfuse が成長するにつれて、使用量に応じて料金体系を拡張し、数量割引を反映するために、段階的なイベントごとの料金設定と段階制の月次プランが必要であることが明らかになりました。顧客は 1 か月あたり 10 万件のイベントを処理しているアカウントから数億件にまで多岐にわたり、各イベントによって Langfuse の限界費用が発生します。同社は、個別の交渉を必要とせずに料金体系を拡張できる自動数量割引を求めていました。

また、チームは請求におけるいくつかのエッジケースにも直面していました。使用状況が事後請求されるため、決済フローが 0 ドルになることがあり、顧客を混乱させていました。エンタープライズのトライアルでは支払いの詳細を事前に取得する必要がありましたが、標準の決済フローはこれをサポートしていませんでした。プランの変更により、現在の請求サイクルが終了し、顧客がプリペイドの日数を失う可能性がありました。また、Langfuse では、アップグレードまたはダウングレードの複雑な動作に対する信頼性の高いツールとテストを必要としており、支出アラートをイベント件数ではなくドル金額で表示したいと考えていました。同時に、Langfuse は失敗した決済を手動での回収作業なしで回収するための信頼できるアプローチと、地域をまたいで顧客に請求できる、税金と決済の統合グローバルソリューションを必要としていました。

ソリューション

使用状況と価値を結びつけた、信頼性と拡張性に優れた従量課金を実現するために、Langfuse は Stripe Billing の従量課金を含むハイブリッドモデルを導入しました。顧客は月次段階制プランに登録し、各サブスクリプションにはイベントを記録する個別の Langfuse Cloud 使用量計測製品が含まれています。段階制プランはさまざまな顧客ニーズに対応し、使用量計測製品はすべてのプランでイベントの取り込みを一貫して追跡するため、料金は使用状況に合わせて拡張できます。Langfuse は ClickHouse/OLAP データストアから Stripe の使用量計測 API にイベントカウントを 1 時間ごとに送信し、ほぼリアルタイムの可視性により正確な請求を実現しています。

チームは Stripe Checkout を選択してサブスクリプションを作成し、Stripe Billing で、前払いの SaaS 手数料 (サイクル開始時に請求) と期間終了時の使用状況という個別の項目を使用して 1 つの請求書を作成しました。これにより、登録時に支払いの詳細を取得しながら、0 ドルの決済と顧客の混乱をなくし、企業の調達要件を満たすことができました。サブスクリプションスケジュールと Stripe の比例配分制御により、Langfuse は使用状況の累積を維持しながらアップグレードを即座に適用し、現在の請求期間を通じて有料アクセスを維持するようにダウングレードをスケジュールできます。

標準のアラートが Langfuse のドルベースのニーズと一致しなかったため、チームは Stripe の請求書プレビュー機能を使用してドルエクスポージャーを 1 時間ごとに計算しています。顧客のしきい値を超えると、システムはメールとアプリ内の通知をトリガーします。Webhook はサブスクリプションと決済の状態を Langfuse の製品と同期します。分析と消し込みのために、Langfuse は Airbyte を介して Stripe データを BigQuery に同期し、それを製品分析 (dbt、Metabase) と組み合わせます。また、運用 Webhook イベントは Slack チャネルにフィードされ、リアルタイムで可視化されます。

決済の回収について、Langfuse は手動での徴収ではなく、Stripe の組み込みの自動再試行ロジックとフォローアップメールを使用しています。チームは Stripe ダッシュボードで失敗した決済を監視し、Webhook を介してサブスクリプションの状態 (past_due、unpaid) を同期して、顧客に決済情報の更新を求めるアプリ内バナーを表示します。

グローバルな税務管理のために、Langfuse は Stripe Tax を Stripe のグローバル決済プラットフォームとともに使用しています。これにより、適用される税金の計算、国内主要決済手段のサポート、および越境請求のための単一の導入環境が提供されます。

成果

料金体系の明確化と数量割引の自動化

Langfuse は 2 週間で明確なハイブリッドモデルを導入しました。Stripe での前払いの SaaS 手数料と、イベントごとの段階的な料金設定です。使用量の増加に応じて段階的なティアが自動的に適用されるため、個別のボリューム交渉を行う必要がありません。

使用状況の継続性を維持しながらアップグレードを即座に比例配分

Langfuse は、Stripe のサブスクリプションスケジュールと柔軟な請求機能を使用して、累積使用状況とティアの進捗を維持しながら、アップグレードを即座に比例配分して請求します。ダウングレードは請求期間の終了時に有効になるようスケジュールされるため、顧客はそれまで有料機能へのアクセスを維持できます。

規模に応じた従量課金への Stripe の対応

Langfuse は、Stripe の使用量計測 API にイベントカウントを 1 時間ごとに取り込み、単一アカウントで 1 か月あたり最大 2 億件、全顧客で数億から数十億件のイベントを管理しています。従量課金により、使用状況は Stripe を通じて確実に記録され、請求書が発行されます。

請求書プレビューを使用したドルベースの支出アラート

Langfuse は、Stripe を介して 1 時間ごとに請求書のプレビューを生成し、ドル金額をユーザー設定のしきい値と比較して、制限を超えるとメールとアプリ内で通知します。Stripe Webhook により、サブスクリプションと決済状態のデータが製品チームと運用チームの間で同期されます。

Stripe ネイティブツールによるメンテナンスオーバーヘッドの削減

チームは独自の請求機能を Stripe ネイティブの機能に段階的に置き換えています。Stripe の柔軟な請求と使用量計測を使用した最新のエンドツーエンドの刷新には 1 か月かかりました。

シンプルな料金体系

手数料によるわかりやすくシンプルな料金。 初期費用や月額費用の固定費はありません。

簡単に導入開始

わずか 10 分程度で Stripe に登録し利用開始できます。