Skip to content
use-cases / twelve-saas-from-one-box / hero
CONTAINERS · PORTFOLIO ECONOMICS

Twelve micro-SaaS apps. One bare-metal box.

You ship a portfolio. Two products print revenue, ten are sleepy. On a per-app cloud you'd pay for all twelve. On Hoody, fifty containers stack on one $49 box (entry is $29; this portfolio steps up for the RAM headroom) — the ten quiet ones cost almost nothing on top of that flat rent.

Containers API docs
use-cases / twelve-saas-from-one-box / mechanism

How twelve products fit on one box

A product isn't a server, it's roughly four containers — frontend, backend, database, worker. Twelve products is fifty containers. The kernel deduplicates the boring parts so the box doesn't notice.

  1. 01
    01 · SHAPE

    Four containers per product

    Each app is a tiny stack: a Next.js front, a small API, a Postgres or SQLite, a worker. POST four containers to /api/v1/projects/[id]/containers, give them a project_alias matching the product, done. Twelve products is fifty containers and a couple of spares.

  2. 02
    02 · DENSITY

    The kernel does the math

    Hoody runs containers on LXC, not VMs. Kernel Samepage Merging finds identical RAM pages across containers running the same Debian base — fifty copies of glibc become one. BTRFS copy-on-write does the same for disk. Idle containers cost their delta from base, not a whole box each.

  3. 03
    03 · HOST

    One marketplace server

    Pick a Hetzner AX52 from the server marketplace — 64 GB RAM, 1 TB NVMe, $49/month flat. That's the bill. Hoody's entry tier starts at $29; this portfolio steps up to the AX52 for the RAM headroom fifty containers want. The fifty-first container costs zero new dollars.

Per the Containers API: every container reports its own CPU, memory, disk, and network at /api/v1/containers/[id]/stats. The marketing fact is that fifty of those stats endpoints can hum along on a single host without the host itself complaining.

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

What the portfolio model unlocks

Three things that only make sense when an idle product is genuinely free.

IDLE · FREE

Quiet products don't cost you

Stopped containers consume zero CPU and zero RAM — their filesystem just sits on BTRFS at delta cost. The aquarium-log app with twelve users isn't burning anything. You don't have to kill it to feel okay about it.

ISOLATION · OS

Each product is its own OS

Containers are Linux namespaces, not shared tenants in a control plane. A bug in mortgage-calc-pro can't see chord-finder's database. No tenant_id columns, no shared schema, no “oh that tenant ran wild” incident. Isolation is the kernel.

SCALE · IN PLACE

Promote a winner without migrating

When the eleventh product takes off, you don't replatform it. PATCH the container's resources, give it more cores, add a replica via /copy. It was already running where its traffic came in — you just opened the dial.

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

The billing model is what changes.

Per-app pricing multiplies every charge by product count. A flat-rate server is one line item regardless of how many apps run inside. The comparison below uses the same twelve-tool stack.

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

Competitor prices are public list rates as of 2025 for representative team sizes. Hoody server price is a mid-tier marketplace example — entry starts at $29/month. The server is the billing unit; container count does not change the invoice.

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

The portfolio model used to be a spreadsheet of bills. Now it's one line item.

before · a folder of invoicesafter · a single rent
TWELVE BILLS, EVERY MONTH
  • Heroku × 12 · $84/mo
  • Render web service × 12 · $84/mo
  • Railway addons × 12 · $60/mo
  • Vercel Pro per project × 12 · $240/mo
  • Postgres add-on × 12 · $108/mo
  • Worker dyno × 12 · $84/mo
twelve invoices · twelve renewal dates · twelve credit-card surprises
ONE RENT, PAID ONCE
Hoody server · AX52$49.00 / month
fifty containers run on top — the line item doesn't move when you ship the thirteenth
use-cases / twelve-saas-from-one-box / replaces

What this replaces

Each of these prices a single product like it's a single business. A portfolio of twelve hits each per-app fee twelve times. The bare-metal model charges you once.

  • Heroku ($7+/mo × 12)Per-app dynos and per-add-on Postgres, multiplied by every product
  • Multiple VPS providersOne droplet per product compounds rent linearly
  • Render web servicesPer-service pricing, per-database pricing, per-worker pricing
  • Railway per-projectResource pricing per project; twelve projects, twelve usage meters
  • Fly.io app per productConvenient but still per-app billing on a portfolio
  • Vercel Pro per project$20/mo per project before any function or bandwidth charges
use-cases / twelve-saas-from-one-box / cta

When idle is free, the next idea isn't a budget conversation — it's a POST.

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

Read the others