DocumentacionMulti-tenant

Multi-tenant

Header X-Tenant-Id y aislamiento de datos.

MailingCore es multi-tenant: cada organizacion (tenant) tiene datos aislados — dominios, plantillas, logs, contactos y cuotas independientes.

Header obligatorio

En casi todas las rutas (excepto auth publico y health):

X-Tenant-Id: clxxxxxxxxxxxxxxxx

Obtienes los IDs con GET /tenants tras autenticarte con JWT. El dashboard guarda el tenant seleccionado y lo envia automaticamente.

Aislamiento

  • Un admin solo accede a tenants donde es miembro
  • Las API keys pertenecen a un tenant; no cruzan datos entre organizaciones
  • Las consultas Prisma filtran por tenantId en cada operacion

Miembros y roles

AccionEndpoint
Listar miembrosGET /tenants/:id/members
InvitarPOST /tenants/:id/members
Cambiar rolPATCH /tenants/:id/members/:adminId
ExpulsarDELETE /tenants/:id/members/:adminId