Usage-based SaaS
Meter API calls, jobs, projects, or seats with hourly, daily, monthly, lifetime, and custom limits. Synchronize orders idempotently from the billing system you already use.
Runs on your server and your database
Issue entitlements, bind devices, meter usage, serve offline customers, and keep every decision auditable—without sending customer or license data to another platform.
Laravel · REST API · HMAC requests · Ed25519 offline files
Where it fits
The policy engine stays consistent while each product chooses the identity, limits, and delivery model that make sense.
Meter API calls, jobs, projects, or seats with hourly, daily, monthly, lifetime, and custom limits. Synchronize orders idempotently from the billing system you already use.
Bind licenses to hardware or domains, enforce activation seats, support floating concurrency, and let customers remove old devices without opening a support ticket.
Issue signed, time-limited license files that clients verify locally. Public-key verification keeps the signing secret off every distributed application.
One source of truth
Admins, customer accounts, resellers, device clients, and billing automation all work from the same license record and audit trail.
Every mutation carries a request ID and is recorded for operators. Reminders, webhooks, reports, and reseller actions use the same state.
Documented contracts
The API guide documents activation, signing, error states, rate limits, usage counters, coupon validation, offline files, and reseller synchronization.
$activation = Http::post('/api/v1/activate', [ 'license_key' => 'LIC-8X4F-2PA9', 'app_name' => 'Desktop Suite', 'hardware_id' => $deviceId, ])->throw()->json(); $secret = $activation['activation_token']; // Subsequent requests are HMAC signed. // No global client secret is distributed.
Operational ownership
Install it where your software business already runs. Keep customer data local and move the whole system when your infrastructure changes.