lago

Open Source Metering and Usage Based Billing API ⭐️ Consumption tracking, Subscription management, Pricing iterations, Payment orchestration & Revenue analytics

決済Chargebeeの代替Stripe Billingの代替AGPL-3.0
9,475 スター563 フォーク
AIによる要約
ひとことで言うと

使用量に応じた従量課金やサブスクリプション課金を自動化する、オープンソースの請求・課金プラットフォームです。

こんな方におすすめ

・企業:APIコール数やストレージ使用量など従量課金モデルを導入したい場合に、イベントベースの柔軟な計測で複雑な料金体系もコードで表現できます。 ・スタートアップ:ChargebeeやStripe Billingの売上連動型の手数料を避けたい場合に、セルフホスト版は無料で売上に対する課金が発生しません。 ・個人事業主・フリーランス:自社インフラにデプロイでき、請求データや顧客情報が外部に渡ることなく、データプライバシーを完全に管理できます。

有料サービスとの違い

ChargebeeやStripe Billingは売上に対して0.5〜0.8%の手数料が発生しますが、Lagoのセルフホスト版は完全無料で、任意の決済ゲートウェイやCRMと連携できるコンポーザブル設計のためベンダーロックインもありません。

従量課金のためのプログラマブル API

Lago 請求システムの紹介

課題:請求システムはいまだにエンジニアにとって悪夢である

請求の悪夢 エンジニアの気持ちは…

Qonto、Algolia、Pleo、Segment をはじめとする 350 件以上の Hacker News コメントによる生の声はこちらをご覧ください。

解決策: Lago — プロダクトレッド SaaS のためのオープンソース課金 API

  • イベントベース:トラッキングできるものなら何でも課金対象にできます
  • プロダクトレッドグロース企業向けに設計
  • ハイブリッド課金:サブスクリプションと従量課金の両方に対応
  • ハイブリッドな市場開拓:セルフサーブと営業主導の両方をサポート

オープンソース、オープンアーキテクチャ:

  • コンポーザブル:Lago を社内のあらゆるシステムやツール(決済ゲートウェイ、CRM、CPQ、会計ソフトなど)と接続可能
  • 料金体系:私たちはレントシーカーではありません。売上の何%といった課金は行いません。セルフホスト版は無料です。クラウド版は SaaS として妥当な価格設定です
  • プライバシー:データを自社インフラの外に出す必要はありません

機能一覧

  • 使用量計測:Lago のイベントベースアーキテクチャは、ビジネスの成長に合わせてスケールする公正な料金モデルを構築するための堅固な基盤を提供します。
  • 料金プラン:Lago はあらゆる料金モデルをサポートしています。直感的な UI または API を使って、従量課金やハイブリッドプランを素早く作成できます。
  • クーポン:魅力的なマーケティングキャンペーンを作成し、割引を適用できるクーポンでコンバージョンを向上させましょう。
  • アドオン:請求サイクルの終了を待つ必要はありません。Lago では、即座に請求される一回限りの課金を作成できます。
  • 請求書発行:プランの設定に応じて、Lago は各顧客の請求額を自動計算し、請求書を生成します。
  • プリペイドクレジット:Lago のプリペイドクレジット機能で、従量課金モデルにおけるリカーリング収益の機会を引き出しましょう。

ドキュメント

  • 開発環境:Lago をローカルでセットアップして実行する方法を学べます
  • アーキテクチャ:Lago の技術アーキテクチャとフローを理解できます
  • モニタリング:Sidekiq やその他のコンポーネントの Prometheus メトリクスとアラート設定

最新情報

Lago は 2022 年 6 月 2 日に v0.1 をリリースしました。多くの新機能が追加されており、通常は隔週でリリースされています。このリポジトリを Watch すると、今後のアップデート通知を受け取れます。

公開ロードマップを確認する

ライセンス

AGPLv3 ライセンスで配布されています。詳細はこちらをお読みください。

現在のリリース

プロジェクト リリースバッジ
Lago Lago Release
Lago API Lago API Release
Lago front Lago front Testing Release
Lago Go Client Lago Go Client Testing Release
lago-gotenberg lago-gotenberg Release
Lago JavaScript Client Lago JavaScript Client Release
Lago OpenAPI Lago OpenAPI Release
Lago Python Client Lago Python Client Release
Lago Ruby Client Lago Ruby Client Release

ローカルへのデプロイ

前提条件

  1. Docker がマシンにインストールされていること
  2. Docker Compose がインストールされ、利用可能であること(Docker Desktop 経由でインストールした場合は通常すでに含まれています)
  3. Git がマシンにインストールされていること

アプリの起動

Lago を使い始めるには、シェルで以下のコマンドを実行してください:

初回インストール時

# コードを取得
git clone --depth 1 https://github.com/getlago/lago.git

# Lago フォルダに移動
cd lago

# 環境設定をセットアップ
echo "LAGO_RSA_PRIVATE_KEY=\"`openssl genrsa 2048 | openssl base64 -A`\"" >> .env
source .env

# すべてのコンポーネントを起動
docker compose up

アップデート後

docker compose up

ブラウザを開いて http://localhost にアクセスすると、アプリケーションに接続できます。Lago の API は http://localhost:3000 で公開されています。

Docker サーバーが http://localhost ではない場合、環境変数 LAGO_API_URL を設定する必要があります。コマンドラインまたは .env ファイルで設定できます。例:

LAGO_API_URL="http://192.168.122.71:3000"
LAGO_FRONT_URL="http://192.168.122.71"

API キーの確認方法

API キーは UI から直接確認できます:

  1. サイドバーから Developer セクションにアクセス
  2. このセクションの最初のタブが API keys に関するものです
  3. Copy ボタンをクリックしてクリップボードにコピーします

アナリティクスとトラッキング

Lago はデフォルトで、セルフホストインスタンス上で実行された基本的なアクションを追跡します。トラッキングを無効にしない場合、特定の通知や製品アップデートを受け取る可能性があります。ただし、Lago が顧客の個人情報や請求書の財務情報を収集することはありません。

Lago のアナリティクスの詳細やトラッキングの完全な削除については、こちらのページを参照してください。

バージョン、環境変数、コンポーネント

Docker イメージは docker-compose.yml ファイル内で常に最新の安定版に更新されています。リリース一覧を確認して、必要に応じて別のタグを使用できます。

Lago はアプリケーションのコンポーネントを設定するために以下の環境変数を使用します。セットアップをカスタマイズするためにこれらを上書きできます。詳しくはドキュメントをご覧ください。

クラウド版の利用

Lago Cloud の利用を開始するには、hello@getlago.com までお問い合わせください。詳細はウェブサイトをご覧ください。

Lago を最大限に活用する

コントリビューションと開発環境

このガイドに従って、マシン上に Lago の開発環境を構築できます。このガイドは Lago にコントリビュートしたい方を対象としています。ローカル環境で Lago を試したい場合は、Lago の公開ドキュメントを参照することをお勧めします。

コントリビューションはガイドラインに従ってください。

フィロソフィー

B2B SaaS は進化したが、請求はまだ追いついていない。

1. もはや「サブスクリプション・エコノミー」の時代ではない。かといって完全な「従量課金」にもまだ移行しない

現在の料金体系は主にハイブリッドです。使用量に応じたコンポーネント(「多く使えば多く支払う」)とサブスクリプションコンポーネント(基本利用に対する定額料金)が含まれています。

すべてのソフトウェア企業が Snowflake のように完全な「従量課金」に移行するわけではありません。このモデルはクラウドインフラ製品の新しい標準です。しかし、SaaS の他の領域では、ユーザーは支出を管理するために事前にいくら支払うかを知りたいと考えており、ソフトウェア企業も定期収益を予測できるようにしたいと考えています。

2. 市場開拓はもはやボトムアップかトップダウンかの二択ではない

SaaS はかつて、セルフサービス(中小企業向け)か営業主導(エンタープライズ向け)のどちらかでした。 現在の市場開拓は、セルフサービス(すべての顧客が同じ料金プランにアクセス)と営業主導(顧客が営業担当からカスタム見積もりを取得)の動きを組み合わせています。 典型的な流れとしては、企業内の個人コントリビューターが新しいツールを試し、法人クレジットカードを登録し、組織内でツールの利用を広げていきます。その時点で、VP や部門長が組織全体のニーズに合わせたカスタムプランへのアップグレードを検討するかもしれません。 その結果、請求システムはこのハイブリッドな市場開拓の動きに対応できるほど、柔軟で自動化されており、透明性が高い必要があります。

3. 現行の請求ソリューションの「レントシーカー」的な料金体系は終わらせるべきだ

なぜ決済会社は売上の一部を手数料として徴収するのか? それは金額が大きいほどリスク(不正利用、紛争など)が高くなるからです。

なぜ請求会社も同じ料金体系を採用したのか?合理的な答えは見つかりません。インターネット上では「できるからやった」と言われています(詳しくはこちら)。

最後に…

Lago はプラットフォーム非依存であり、可能な限り透明性を高めることを目指しています。そのため、課金 API の利用と引き換えに特定のツールの使用を誘導したりロックインしたりすることはありません(詳しくはこちら)。