
QuotaMint
QuotaMint · コーディング · ビジネス
QuotaMintはSaaS製品のプラン、機能アクセス、クレジットを管理するREST APIだ。呼び出し1回で利用の可否を返し、消費の記録を残す。

QuotaMint について
About
QuotaMintとは
QuotaMintはSaaS向け利用上限を扱うクレジットAPIだ。リクエストのたびに「この顧客はこの機能を使えるのか、使うといくらか」を答える必要がある製品向けのバックエンドサービスで、決済は既存の決済事業者に残る。サーバーがAPIを呼ぶと、QuotaMintはプラン、機能権限、クレジット価格、残高を確認し、利用記録を書き込む。決済は既存の決済事業者に残る。
従量課金の製品を作ったことのあるチームには見覚えのある問題だろう。プラン、残高、再試行、拒否時の処理がアプリケーションの中に作り直され、たいていはテーブル1つとサービス層になり、四半期ごとに膨らむ。QuotaMintはそのルールをホスト型サービスへ移す。ダッシュボードでプランと機能コストを定義すれば、価格の変更は次の呼び出しから反映され、再デプロイは要らない。
契約前に制約を押さえておきたい。SDKはないため、チームはHTTPS呼び出しを自分で書く。決済事業者とのネイティブ連携は計画段階で、StripeやPaddleでサブスクリプションが変わったときは、自前のコードでプランを同期するか、ダッシュボードで手作業にする必要がある。APIゲートウェイとして前段に立つ製品でもない。通信を振り分けたり、エッジ側のレート制限を置き換えたりはしない。
はじめかた
- ダッシュボードでワークスペースとプロジェクトを作る。プロジェクトごとに顧客、プラン、機能、キー、利用記録を持つ。
- 月次のクレジット枠を持つプランを作り、計測対象の機能を登録して、それぞれにクレジット価格を設定する。画像生成1回を10クレジットにする、といった形だ。
- 製品ですでに使っているIDで顧客を作り、プランを割り当てる。
- テストキーを発行し、
/v1/checkで事前の判定を確認してから、課金対象の処理の直前に冪等キー付きで/v1/consumeを呼ぶ。 - 流れが固まったらサーバーを本番キーに切り替える。テストと本番のデータは分かれているため、テスト呼び出しが本番の残高に触れることはない。
AIツール情報
QuotaMintの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- SaaSスタートアップのバックエンド開発者
- AI製品を出す技術系の創業者
- 内製の割当テーブルを置き換えたいプラットフォームエンジニア
- 課金専任のエンジニアがいない小規模チーム
タスク
- 機能ごとにクレジットを課金する
- プラン単位のアクセス制御
- 既存アプリへのサブスクリプション階層の追加
- 消費の監査
- 料金モデルの検証
シーン
- 課金の自動化前に有料プランを始める
- 残高を管理する表計算や社内画面の置き換え
- 追加クレジットの販売
- コスト差の大きいAI機能の計測
主な機能
判定を返す1つのエンドポイント
/v1/consumeはプラン、機能権限、クレジットコスト、残高を確認し、allowed: trueかallowed: falseを返す。拒否はエラーではなく通常の応答なので、アプリはスタックトレースではなくアップグレードの案内を出せる。承認時には同じ呼び出しが台帳の行を書き込む。
何も変えない確認用の呼び出し
/v1/checkはクレジットを確保も減算もせず、同じ形の判定を返す。ボタンを灰色にする、設定画面に残高を出す、長時間の処理の前に顧客へ知らせる、といった用途に向く。何も書き込まないため、利用者がまだ迷っている段階でも安全に呼べる。
再試行で二重課金しない冪等な消費
consumeのリクエストには、HTTPの試行ではなく業務操作を識別する冪等キーを付けられる。タイムアウトして同じキーで再送しても、QuotaMintは元の結果を返し、追加のクレジットは引かない。同じキーの並行リクエストは最初の処理を待ち、保存済みの応答を受け取る。
ダッシュボードで管理するプランと機能権限
Starterは月500クレジット、Proは月2,000クレジットといったプランを作り、機能ごとにコストを決める。テキストは1、画像は10、動画は50クレジットだ。機能権限がプランごとの到達範囲を決める。価格の変更は次の呼び出しに反映され、デプロイは不要になる。
原子的な残高と追記のみの履歴
並行する消費で残高がマイナスになることはない。10クレジットの残高にコスト10の呼び出しが20件同時に来ても、通るのは1件だけで、残り19件はinsufficient_creditsで拒否される。承認された呼び出しは台帳に1行を残し、履歴からいつ、どこで、どの機能がクレジットを使ったか分かる。サポートや経理が求めるAPI利用状況の追跡はこれで足りる。
テストと本番の環境分離
プロジェクトごとにテストキーと本番キーがあり、プランのキー上限には別々に数える。テストデータが本番の残高に混ざることはないため、開発者はアップグレード、ダウングレード、残高切れを本番と同じAPIで練習してから、本番環境へ移せる。
クレジット価格のない利用を記録するイベント
/v1/eventsはクレジットを消費しない計測された利用量を記録する。API呼び出し、処理した文書、文字起こし1分などが対象だ。トークン、画像、分、独自の単位を計測し、顧客ごとの履歴は1か所で読める。クレジットを使わない製品なら、権限とイベントだけで運用できる。
どのバックエンドからでも使える素のREST
インストールも保守も必要なクライアントライブラリはない。HTTPSのPOSTを送れる言語なら何でもよく、TypeScript、Go、Python、Rubyに対応する。リクエスト本文は既定で64 KiB未満に収まる。サーバーがQuotaMintを直接呼ぶため、APIの通信がプロキシを通ることはない。
メリットとデメリット
メリット
- HTTPSのPOST 1回で判定、減算、記録が完結し、割当のロジックを製品コードから追い出せる。
- プランと価格の変更はダッシュボードから反映され、デプロイが要らない。
- 冪等キーにより、ネットワーク再試行や重複ジョブが既定で安全になる。
- 原子的な減算は並行時にも崩れず、部分課金もマイナス残高も起きない。
- 無料プランに月5,000件の実行時イベントが含まれ、有料プランはワークスペースあたり29ドルから。
デメリット
- 決済事業者とのネイティブ連携は未提供で、StripeやPaddleの契約変更には自前の同期かダッシュボードでの手動変更が要る。
- SDKもクライアントライブラリも配布されないため、連携はすべて手書きのHTTPになる。
- APIゲートウェイではない。通信の振り分けも応答キャッシュもなく、レート制限はキー単位の窓だけだ。
- クレジットの繰り越しは未対応で、未使用分は毎月UTC1日にリセットされる。
- ワークスペースのプラン変更は問い合わせリンク経由で、セルフサービスの決済画面はない。
よくある質問
QuotaMintは、SaaS製品の顧客プラン、機能権限、クレジット残高、利用記録を保存するバックエンドサービスだ。課金対象の機能を実行する前にサーバーから問い合わせ、可否を受け取る。
関連コンテンツ
QuotaMintに関連するツール、スキル、記事を探す。
QuotaMintの代替ツール
Base Code
Base44 (Wix) · コーディング · 生産性向上Base CodeはBase44の共有クラウド開発環境だ。既存のGitHubリポジトリに対する変更をチャットで伝え、プレビューで確認し、プルリクエストとして返せる。
Google EmbeddingGemma 2
Google DeepMind · ライティング · 画像 · コーディングGoogle EmbeddingGemma 2 は 7 億 4000 万パラメータのオープンなモデルで、テキスト、コード、画像、音声、動画フレームを同じ 768 次元空間のベクトルに変え、スマートフォンやノート PC 上で動く。
GitGlow
GitGlow · コーディング · 生産性向上GitGlow は自分のコードと AI エージェントの変更を一つのレビューにまとめるデスクトップ Git クライアントだ。出荷前に、マシンから何が出ていくのかを確かめられる。
