
Sessenta contêineres em um servidor
Uma caixa bare-metal executa dezenas a centenas de contêineres Hoody. KSM e BTRFS dedup fazem o custo marginal próximo a zero.
Pare de espalhar tenant_id por cada tabela. Quando um cliente se cadastra, um script exec copia um contêiner novo-cliente e lhe entrega sua própria URL, seu próprio sistema de arquivos, seu próprio SQLite. Isolamento é o sistema operacional entre eles, não uma cláusula WHERE.
When a user signs up, this is what happens.
Each POST to /api/v1/projects/{id}/containers spins up an isolated environment. One call, one tenant, one URL handed back to your app.
Your Stripe (or any billing) webhook hits a Hoody Exec script. No Express, no server config — just a file in scripts/.
The new container has its own filesystem, its own SQLite, its own ramdisk. Tenant A literally cannot see tenant B's data.
The response includes a container URL. Your app redirects the user into their own sandbox in the same deploy window.
Container network and firewall rules are copied from your template. Every new tenant starts from the same security baseline.
Stop the container and it costs nothing. BTRFS keeps only the delta from your template — disk stays cheap even at scale.
One DELETE call removes the container and all their data. GDPR offboarding is not a script, it is a single HTTP call.
The whole flow is one webhook handler. No Kubernetes operator, no namespace YAML, no cluster admin. Three HTTP calls: webhook in, container out, URL to user.
As escolhas tradicionais eram uma coluna em toda tabela ou uma frota de VMs que você não conseguia bancar. O Hoody é uma terceira forma: contêineres baratos o bastante para dar um a cada cliente.
Multi-tenancy deixa de ser um problema de arquitetura. Vira um comando `cp`.
POST /containers/$TEMPLATE/copyDELETE /containers/$CIDPATCH /containers/$CID [ env_vars ]Isolamento por tenant historicamente significou ou uma cláusula WHERE inteligente ou um cluster caro. Contêiner por cliente desloca os contornos usuais:
Clientes ociosos não custam nada. Os ativos escalam sob demanda. A coisa toda roda em $49 de bare metal até você ter centenas de pagantes.