Offre

Tutoriel FOSSBilling 2026 : construire votre plateforme de location de puissance automatisée

Tutoriel FOSSBilling · Location
2026-07-21 ~14 min

Conclusion : une plateforme de location de puissance automatisée repose sur la séparation facturation / provisionnement / orchestration.

Guide FOSSBilling pour équipes cloud Mac, GPU, VPS—architecture type kvmboot et 7 étapes.

Points clés

  1. Plateforme de location de puissance en 3 couches : facturation (FOSSBilling), API métier (BFF), provisionnement (Provisioner).
  2. FOSSBilling : commandes, factures, portail client, paiements ; pas de pilotage direct KVM/Mac nu/K8s en PHP.
  3. vs WHMCS : FOSSBilling sans licence + MIT ; WHMCS plus de plugins, coût long terme plus élevé.
  4. Paiements : Stripe international ; agrégateurs régionaux ; e-mail Resend/SMTP ; install scriptable.
  5. Front custom → OpenAPI BFF ; pas login/register guest en chemin principal.
  6. Vrai critère : automatisation du provisionnement.
  7. Cloud Mac : aligner SKU et pools physiques.
Server room and automated compute rental billing architecture
Moat is in provisioning pipelines and inventory scheduling—not landing-page polish.

Conclusion : découpler d'abord

Whether provisioning is “automatic” does not depend on FOSSBilling vs WHMCS—it depends on whether payment events enter a reliable async provisioning pipeline.

To validate “someone will pay to rent a Mac”—FOSSBilling products + Stripe + manual provisioning can ship in a week. For 24/7 unattended, auditable inventory, and billable resize, split billing from orchestration. kvmboot runs FOSSBilling for portal and invoices, a BFF at api.<domain>, and DC APIs for allocation.

1. Pourquoi la location de puissance n'est pas qu'une page de paiement

First-time compute rental platform teams often copy Shopify: pretty landing + pay button = done. Compute is time-bounded consumable inventory—one M4 Mac mini cannot be sold twice as exclusive monthly dedicated; GPU VRAM at an instant caps how many inference jobs you accept.

  • Manual provisioning: ops watches email, SSH creds sent by hand—scale caps at headcount.
  • Billing welded to resources: hypervisor calls inside payment plugins—every FOSSBilling upgrade becomes full regression.
  • No service state machine: portal shows “paid” only—no provisioning / active / suspended—ticket storm.
  • Split identities: portal account, site signup, anonymous trial IDs never reconcile.

“Build fast” means use mature open billing to cut ~60% boilerplate, focus engineering on inventory and provisioning—the value of FOSSBilling development here, not replacing your DC control plane.

2. Ce que FOSSBilling gère

FOSSBilling is an open WHMCS/Blesta alternative (PHP + MySQL, MIT). In automated compute rental, keep it on the “commercial contract” layer only:

2.1 Billing layer (FOSSBilling strength)

  • Products and pricing: daily / weekly / monthly, tiers (16GB / 24GB / storage add-ons).
  • Orders, invoices, coupons, tax display (region-dependent).
  • Client portal portal.<domain>: billing history, tickets, partial service list.
  • Payment adapters: Stripe, PayPal, custom aggregators.
  • Cron: renewal reminders, overdue suspend hooks (must sync with downstream orchestration).

2.2 Business API layer (standalone BFF)

Modern lease sites use custom marketing frontends (i18n, SEO, comparison tables). Do not call FOSSBilling internal APIs from the browser—use a stable BFF (Node/Go) with clear OpenAPI, CDN cache, and unified x-client-ssaid / token auth for anonymous vs registered users.

2.3 Resource layer (Provisioner—you build this)

VM create, bare-metal Mac assign, volume attach, DNS, SSH/VNC delivery—Provisioner listens for paid / expiring / suspended events, calls DC APIs, writes back custom fields or BFF DB. Cloud Mac teams running Agent/CI can share tenant IDs with Runner profiles and tenant quotas.

3. WHMCS vs FOSSBilling vs développement maison

Unified five-column headers—paste into architecture reviews.

OptionEntry / onboardingExecution & extension Context / data sovereigntyCostPermission boundaryBest fit
WHMCSMature plugin market, hoster templatesMany modules; deep定制 via hooks; upgrade regressionCommercial license; data yours, code not fully openLicense + modules, adds upEcosystem closed loop; heterogeneous compute needs modulesTraditional IDC, cPanel resale
FOSSBillingDocker-ready; scriptable install wizardPHP patches + payment adapters; heavy logic in BFFMIT self-host; auditable schemaMostly people + cloud, no licenseBilling vs provisioning must decoupleCloud Mac / GPU / vertical compute startups
Scratch billingPerfect fit to requirementsBuild invoices, tax, renewals, refunds from zeroFull controlHigh upfront, often 6–12 monthsNo legacy, easy to reinvent wheelsHyperscaler or exotic rules
Stripe Billing + light CMSFast subscription APIsNo service lifecycle or ticketsBills on Stripe; service metadata DIYFees + integrationStill missing Provisioner + portalSaaS subs, not machine rental

For most compute rental platform startups, FOSSBilling is the sweet spot between WHMCS and scratch—ship MVP with payments and manual provisioning fallback in 4–8 weeks instead of 3–6 months on invoices alone.

4. Architecture : facturation + BFF + provisionnement

┌─────────────────────────────────────────────────────────────┐
│  Marketing frontend (static site + JS)                       │
│  Sign-up / checkout / console → BFF OpenAPI                  │
└───────────────────────────┬─────────────────────────────────┘
                            │ HTTPS  api.example.com
                            ▼
┌─────────────────────────────────────────────────────────────┐
│  BFF (Node/Go): auth, aggregation, webhook ingress           │
│  · x-client-ssaid anonymous / x-client-token registered      │
│  · order queries, service list, provisioning status          │
└───────┬─────────────────────────────┬───────────────────────┘
        │                             │
        ▼                             ▼
┌──────────────────┐        ┌─────────────────────────────┐
│ FOSSBilling       │        │ Provisioner + queue (Redis)  │
│ portal.* billing  │        │ · paid → allocate compute    │
│ products/orders   │        │ · expiry → suspend / reclaim │
│ Stripe / Epay     │        │ · write back custom fields   │
└────────┬─────────┘        └──────────────┬──────────────┘
         │                                  │
         ▼                                  ▼
    MySQL + Redis                    DC API (Mac/KVM/GPU)

Reference deploy (kvmboot-shaped): docker compose for MariaDB, Redis, fossbilling/fossbilling, fossbilling-br BFF, Nginx. Split www (static), api (BFF), portal (admin + client). Run ./init.sh yourdomain.com, ./deploy.sh, ./after-init-patch.sh for unattended install (skip browser /install) and seed products.

Docs: FOSSBilling Docs, Stripe Webhooks. Trigger provisioning via webhook + idempotent queue—never rely on payment return URLs alone.

5. Matrice de décision

Who you areRecommended pathProvisioningNotes
Indie selling a few MacsFOSSBilling + Stripe + manual SSHEmail creds after paymentValidate willingness in ~1 week
Small cloud Mac / CI teamFOSSBilling + BFF + script ProvisionerQueue bare metal, write back stateAlign pricing with enterprise Mac rental TCO
GPU inference resaleFOSSBilling usage + external meteringProvisioner → K8s / SlurmMetering vs billing cycle needs design
Classic IDC VPS resaleWHMCS or FOSSBillingExisting virtualizor modulesWHMCS plugin maturity still leads
Large multi-region tenantScratch billing + ERPUnified IAM + meshFOSSBilling MVP phase only

6. Stacks recommandés

MVP (~4 weeks):

init.sh → deploy.sh → after-init-patch.sh (auto FOSSBilling + products)
→ Stripe test mode → frontend via BFF → manual provisioning fallback

Unattended provisioning (8–12 weeks):

FOSSBilling SKU 1:1 with inventory pool
→ Stripe/Epay webhook → Redis queue → Provisioner
→ service active + Resend email + portal SSH/VNC

Cloud Mac + Agent (advanced):

Single tenant ID across FOSSBilling client, BFF, Runner quotas
→ daily PoC → monthly lock (see kvmboot plans)

7. Cinq erreurs fréquentes

  • Mistake 1: “FOSSBilling installed = platform done” — It is billing + clients only; without Provisioner you still run manual hosting.
  • Mistake 2: “Put all provisioning in PHP modules” — Upgrade and test hell—provisioning must be async, retriable, observable.
  • Mistake 3: “Frontend uses FOSSBilling guest login” — Use BFF OpenAPI login/register; guest endpoints are unstable for production.
  • Mistake 4: “Payment return URL = provisioned” — Webhooks are source of truth; queue must be idempotent.
  • Mistake 5: “Infinite inventory” — SKUs must map to physical/virtual pools—overselling bare-metal Mac breaks SLA.

8. Déploiement en 7 étapes

  1. Lock SKUs and inventory model: e.g. “M4 16GB daily/monthly”, storage add-ons; state machine pending → active → suspended.
  2. Bring up FOSSBilling stack: init.sh <domain> secrets; Resend/SMTP; deploy.sh compose.
  3. Auto install and products: after-init-patch.sh; verify portal.<domain>/admin and imported catalog.
  4. Wire payments: Stripe test keys + webhook to BFF; regional Epay PID/KEY in production.
  5. BFF minimum APIs: Product list, create order, service status; x-client-ssaid for anonymous browse.
  6. Provisioner v1: On paid message → assign host → write creds; failures to DLQ for manual fix.
  7. Acceptance: E2E test SKU → SSH received → portal active → simulate suspend; then production payments.

9. FAQ

How large a compute rental platform can FOSSBilling support?

Hundreds of orders/day and dozens of SKUs—FOSSBilling + BFF is usually enough. Complex multi-tenant tax or 100+ heterogeneous plugins may need WHMCS Enterprise or partial scratch.

Must provisioning live inside FOSSBilling?

No. FOSSBilling owns orders, invoices, clients, payments; VM/SSH/storage belongs in Provisioner or BFF async workers.

Can FOSSBilling rent Mac mini cloud hosts?

Yes—configure products and cycles; Stripe or regional pay; backend DC API assigns bare metal and delivers creds via email/portal.

Biggest FOSSBilling weakness vs WHMCS?

Smaller plugin ecosystem and enterprise support; wins on MIT, self-host, zero license—great for vertical teams with engineers.

Do I need PHP skills?

Not for day-to-day ops; needed for payment adapters, themes, modules. Most innovation should live in BFF/Provisioner (Node/Go/Python)—keep PHP thin.

10. Résumé

FOSSBilling tutorials are not about memorizing APIs—they are about boundaries: billing solves contracts and money; provisioning solves time-to-SSH and reliability. FOSSBilling can compress launch from “six months on invoices” to “weeks to first payment”; moat is inventory, SLA, and vertical UX (Xcode / Agent on cloud Mac).

Suggested path: FOSSBilling MVP → BFF frontend → Provisioner automation → then i18n and complex billing. Customers remember how fast they can SSH after paying—not which framework name you picked.

Après la location, la livraison fidélise

FOSSBilling handles checkout; customers care about SSH to a stable M4 bare-metal for Xcode, CI, or Agents. kvmboot runs the same billing + BFF + auto-provision stack: APAC/US East, daily PoC, dedicated memory bandwidth. Use kvmboot as your backend pool while building your platform—real inventory beats empty test orders.

Voir les offres Cloud Mac · Vue d'ensemble · Checklist d'accueil