Aller au contenu
use-cases / twelve-saas-from-one-box / hero
CONTENEURS · ÉCONOMIE DE PORTEFEUILLE

Douze applications micro-SaaS. Une seule machine bare-metal.

Vous expédiez un portefeuille. Deux produits font du chiffre, dix sont assoupis. Sur un cloud par application, vous paieriez les douze. Sur Hoody, cinquante conteneurs s'empilent sur une boîte à 49 $ (l'entrée Hoody commence à 29 $ ; ce portefeuille monte au niveau supérieur pour la place mémoire) — les dix produits silencieux ne coûtent presque rien en plus de ce loyer plat.

use-cases / twelve-saas-from-one-box / mechanism

Comment douze produits tiennent sur une machine

Un produit n'est pas un serveur, c'est environ quatre conteneurs — front-end, back-end, base de données, worker. Douze produits font cinquante conteneurs. Le noyau déduplique les parties ennuyeuses pour que la machine ne s'en aperçoive pas.

  1. 01
    01 · FORME

    Quatre conteneurs par produit

    Chaque application est une petite stack : un front Next.js, une petite API, un Postgres ou SQLite, un worker. POST quatre conteneurs sur /api/v1/projects/[id]/containers, donnez-leur un project_alias correspondant au produit, terminé. Douze produits, ça fait cinquante conteneurs et quelques pièces de rechange.

  2. 02
    02 · DENSITÉ

    Le noyau fait le calcul

    Hoody fait tourner les conteneurs sur LXC, pas sur des VM. Kernel Samepage Merging trouve les pages RAM identiques entre conteneurs basés sur la même Debian — cinquante copies de glibc deviennent une. BTRFS copy-on-write fait la même chose pour le disque. Les conteneurs inactifs ne coûtent que leur delta par rapport à la base, pas une machine entière chacun.

  3. 03
    03 · HÔTE

    Un serveur de marketplace

    Choisissez un Hetzner AX52 depuis le marketplace de serveurs — 64 Go de RAM, 1 To NVMe, 49 $/mois plafond. C'est la facture. L'offre d'entrée Hoody commence à 29 $ ; ce portefeuille monte au niveau supérieur AX52 pour la place mémoire que cinquante conteneurs veulent. Le cinquante-et-unième conteneur ne coûte aucun dollar de plus.

D'après l'API Containers : chaque conteneur rapporte son propre CPU, mémoire, disque et réseau sur /api/v1/containers/[id]/stats. Le fait marketing, c'est que cinquante de ces endpoints stats peuvent ronronner sur un même hôte sans que l'hôte lui-même se plaigne.

use-cases / twelve-saas-from-one-box / powers

Ce que débloque le modèle de portefeuille

Trois choses qui n'ont de sens que lorsqu'un produit inactif est réellement gratuit.

INACTIF · GRATUIT

Les produits silencieux ne vous coûtent rien

Les conteneurs arrêtés consomment zéro CPU et zéro RAM — leur système de fichiers se contente de reposer sur BTRFS au coût du delta. L'app de journal d'aquarium avec ses douze utilisateurs ne brûle rien. Vous n'avez pas besoin de la tuer pour vous sentir bien.

ISOLATION · OS

Chaque produit est son propre OS

Les conteneurs sont des namespaces Linux, pas des locataires partagés dans un control plane. Un bug dans mortgage-calc-pro ne peut pas voir la base de données de chord-finder. Pas de colonnes tenant_id, pas de schéma partagé, pas d'incident « ah, ce tenant a explosé ». L'isolation, c'est le noyau.

PASSAGE À L'ÉCHELLE · SUR PLACE

Promouvoir un gagnant sans migrer

Quand le onzième produit décolle, vous ne le replatformez pas. PATCH les ressources du conteneur, donnez-lui plus de cœurs, ajoutez un réplica via /copy. Il tournait déjà là où arrivait son trafic — vous avez juste ouvert le robinet.

use-cases / twelve-saas-from-one-box / economics

Où vont vraiment les 4 $ de chaque produit

Découpez la facture serveur de 49 $ par douze produits et vous obtenez environ quatre dollars chacun. Le graphique est ennuyeux à dessein : chaque produit reçoit le même filet de coût, peu importe son revenu.

PER-APP MODEL · BEFOREPer-app billing
  • Notion Team$40/mo
  • Linear Standard$60/mo
  • Slack Pro$36/mo
  • GitHub Team$20/mo
  • Figma Professional$30/mo
  • Loom Business$37/mo
  • Airtable Team$40/mo
  • Intercom Starter$78/mo
  • Retool Team$30/mo
  • Datadog Pro$15/mo
  • Sentry Developer$26/mo
  • Vercel Pro$20/mo
TOTAL · 12 TOOLS$432/mo
HOODY FLAT-RATE · AFTEROne bare-metal server
  • Server · mid-tier (e.g. AX52)$49/mo
  • Containers inside · 50included
  • Bandwidth + storageincluded
  • Idle containersfree (KSM dedup)
  • 13th app added$0 added
TOTAL · FLAT RATE$49/mo
SAVES $383/MO VS PER-APP STACK

Les chiffres sont illustratifs pour un hôte de classe Hetzner AX52. Le coût réel par produit dépend des produits que vous réveillez, mais la borne supérieure, c'est la machine — pas le compte.

use-cases / twelve-saas-from-one-box / punchline

Le modèle de portefeuille était un tableur de factures. Maintenant, c'est une seule ligne.

avant · un dossier de facturesaprès · un loyer unique
DOUZE FACTURES, CHAQUE MOIS
  • Heroku × 12 · 84 $/mois
  • Render web service × 12 · 84 $/mois
  • Railway addons × 12 · 60 $/mois
  • Vercel Pro par projet × 12 · 240 $/mois
  • Postgres add-on × 12 · 108 $/mois
  • Worker dyno × 12 · 84 $/mois
douze factures · douze dates de renouvellement · douze surprises de carte bancaire
UN LOYER, PAYÉ UNE FOIS
Serveur Hoody · AX5249,00 $ / mois
cinquante conteneurs tournent dessus — la ligne ne bouge pas quand vous expédiez le treizième
Lire l'API Containers
use-cases / twelve-saas-from-one-box / replaces

Ce que cela remplace

Chacune de ces solutions tarifie un produit unique comme une entreprise unique. Un portefeuille de douze paie chaque frais par application douze fois. Le modèle bare-metal vous facture une fois.

  • Heroku (7 $+/mois × 12)Dynos par application et Postgres par add-on, multipliés par chaque produit
  • Plusieurs fournisseurs VPSUn droplet par produit fait grimper le loyer linéairement
  • Render web servicesTarification par service, par base de données, par worker
  • Railway par projetTarification de ressources par projet ; douze projets, douze compteurs d'usage
  • Fly.io app par produitPratique mais toujours facturation par application sur un portefeuille
  • Vercel Pro par projet20 $/mois par projet avant tout frais de fonction ou de bande passante
use-cases / twelve-saas-from-one-box / cta

Quand l'inactivité est gratuite, l'idée suivante n'est pas une conversation budgétaire — c'est un POST.

use-cases / twelve-saas-from-one-box / related

Découvrez les autres