Ir al contenido
use-cases / per-customer-sandboxes-fleet-scale / hero
CONTAINERS · MULTI-TENANT SAAS · FLEET SCALE

Sandboxes por cliente a escala de flota

Ochocientos contenedores aislados en tres máquinas bare metal por 147 dólares al mes. Cada cliente recibe su propio sistema de archivos, su propia URL, su propio kernel namespace. La arquitectura honesta ya no es la cara.

use-cases / per-customer-sandboxes-fleet-scale / mechanism

Cómo un signup se convierte en uno de 812 sandboxes

Tu webhook de facturación pega contra un script de Hoody Exec. El script copia un contenedor de cliente nuevo desde el snapshot plantilla, el nuevo inquilino aterriza en su propia URL y el dashboard de la flota incrementa en uno. Tres llamadas HTTP, sin orquestador.

01 · WEBHOOK

Stripe llama a tu endpoint exec

POST /api/v1/exec/scripts/1/webhooks/signup

Un V8 isolate serverless. La URL del webhook es solo un archivo TypeScript en scripts/1/. Sin Express, sin configuración de servidor, sin contenedor propio.

02 · COPY

El script clona la plantilla de cliente

POST /api/v1/containers/$TEMPLATE/copy

BTRFS copy-on-write — solo el delta por inquilino consume disco. Las reglas de firewall y red se clonan con el snapshot. Aterriza en el servidor de la flota que tenga margen.

03 · ROUTE

Nueva URL devuelta al usuario

https://$PROJECT-$CID-...containers.hoody.com

El endpoint authorize firmado emite un container_claim de una hora. Tu app redirige al cliente a su propio sandbox. Tiempo total de signup: menos de sesenta segundos.

Toda la pipeline son tres llamadas HTTP. Sin operator de Kubernetes, sin YAML de namespaces, sin admin de cluster. La flota añade inquilinos como una tabla hash añade entradas — solo que cada entrada es un contenedor de Linux real.

use-cases / per-customer-sandboxes-fleet-scale / economics

La cuenta que abarata el aislamiento a escala de flota

Los modelos de precio por inquilino cobran por inquilino. El precio por servidor cobra por servidor. Una vez que la cuenta cambia de forma, 0,18 $ por inquilino se convierte en el suelo realista — y la curva se aplana al crecer.

LIBRO DE FLOTA · 812 INQUILINOS
# tres nodos bare metal, precios de marketplace3 flat-rate servers · one monthly bill# mezclado entre eu-1, us-1, ap-1812 tenants (287 + 304 + 221)# el coste por inquilino se colapsabill ÷ 812 = cost shrinks as density grows

Añadir los siguientes cien inquilinos no cambia la factura — cambia el divisor. KSM dedupica páginas de memoria idénticas entre contenedores; BTRFS copy-on-write mantiene los bytes de la imagen base compartidos. Cada nuevo contenedor cuesta el delta sobre la plantilla, no la pila entera.

POR INQUILINO · OTROS STACKS
  • AWS FARGATE POR INQUILINOvCPU + memoria facturados por tarea, incluso inactivo
    $8–25
  • K8S NAMESPACE POR INQUILINOSobrecoste del cluster amortizado entre namespaces
    $3–10
  • POD DEDICADO POR INQUILINORAM + CPU reservada, pagada caliente o fría
    $5–15
  • HOODY · CONTENEDOR POR INQUILINO$147 / 812 — limitado por la máquina, no por la cuenta
    $0.18

El precio de servidor de Hoody lo dirige el marketplace y varía por región, especificación y proveedor. La flota de ejemplo usa tres nodos en torno al precio de entrada documentado de 49 $/mes; las estimaciones de competencia son rangos ilustrativos a partir de precios públicos para cómputo por inquilino comparable. La densidad asume cargas SaaS típicas — inquilinos que están inactivos la mayor parte del día. Bases de datos pesadas o cargas de IA necesitan más margen por contenedor.

use-cases / per-customer-sandboxes-fleet-scale / powers

Lo que el contenedor por inquilino desbloquea a este precio

Una vez que el aislamiento es barato, la arquitectura deja de hacer compromisos. Las funciones que tu CFO solía vetar se convierten en valores por defecto.

ONBOARDING

Cada cliente nuevo es un `cp` de distancia

Webhook de Stripe → Hoody Exec → POST /containers/$TEMPLATE/copy. El nuevo inquilino arranca desde el mismo snapshot del que arrancó cualquier otro. Misma línea base, futuro aislado. Sin columnas tenant_id que enhebrar, sin filas compartidas que olvidar.

OFFBOARDING

El borrado por GDPR es una llamada HTTP

DELETE /api/v1/containers/$CID. El sistema de archivos se va, el SQLite se va, los crons se van, el log de auditoría se va — porque todos vivían en el mismo sitio. Nada de "DELETE … WHERE tenant_id … más otras 12 tablas que olvidaste."

RADIO DE EXPLOSIÓN

El bug de un inquilino se queda dentro de un inquilino

El script descontrolado de un cliente choca contra los cupos de CPU y RAM de su contenedor. Los otros 811 contenedores de la flota no se enteran. Sin auditorías de vecinos ruidosos, sin tabla de locks compartida, sin pool de conexiones compartido — los kernel namespaces hacen el trabajo de aislamiento que la capa de aplicación solía fingir.

use-cases / per-customer-sandboxes-fleet-scale / punchline

El aislamiento por inquilino solía costar por inquilino. Ahora cuesta por servidor.

ANTES$3–25 / inquilinofargate, namespace o pod dedicado
AHORA$0.18 / inquilino812 sandboxes ÷ 3 máquinas bare metal
use-cases / per-customer-sandboxes-fleet-scale / replaces

A qué reemplaza esto

El aislamiento por inquilino ha significado históricamente o un WHERE astuto o una factura por inquilino. El contenedor por cliente a escala de flota desplaza ambos:

  • AWS Fargate por inquilinovCPU + RAM facturada por tarea, caliente o fría
  • Kubernetes por namespaceSobrecoste de cluster + control plane por inquilino
  • Multitenancy compartido con filtrado tenant_idUn WHERE olvidado filtra datos de cliente
  • Sobrecoste de Postgres row-level securityPolítica en cada tabla, auditoría en cada query
  • Pods dedicados por inquilinoCómputo reservado pagado se use o no
use-cases / per-customer-sandboxes-fleet-scale / cta

Ochocientos inquilinos aislados en los mismos servidores que reemplazan tu portátil. La arquitectura honesta es por fin la asequible.

use-cases / per-customer-sandboxes-fleet-scale / related

Lee los otros