Skip to content

Ejemplos ​

Cada ejemplo vive en examples/ y tiene un test que lo levanta contra el motor real (con Testcontainers), así que se verifica en cada cambio del repositorio.

EjemploQué muestraMotor
fastify-memoryLo mínimo: tenants por subdominio, tema en CSS, eventos y errores por tenantNinguno (memoria)
fastify-mysqlUna base por tenant con migraciones .sql, seed y un usuario de MySQL por tenantMySQL 8
express-postgres-schemaUn schema por tenant con rol propio (PostgreSQL impide leer otros schemas), TypeORM y /metrics de PrometheusPostgreSQL 16
microservicio-emailsOutbox transaccional hacia RabbitMQ y un microservicio que envía un correo de bienvenida por tenant, idempotente ante reentregasPostgreSQL 16 + RabbitMQ 4

Correr un ejemplo ​

sh
git clone https://github.com/yedrick/tenat-node.git && cd tenat-node
pnpm install && pnpm build
pnpm --filter example-fastify-memory start
curl -H 'Host: bolivar.localhost' localhost:3000/whoami

Cada carpeta tiene su README.md con los comandos para levantar el motor con Docker y probarlo con curl. Para correr su test:

sh
pnpm vitest run examples/fastify-mysql

Publicado bajo la licencia MIT.