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
tenantIden cada operacion
Miembros y roles
| Accion | Endpoint |
|---|---|
| Listar miembros | GET /tenants/:id/members |
| Invitar | POST /tenants/:id/members |
| Cambiar rol | PATCH /tenants/:id/members/:adminId |
| Expulsar | DELETE /tenants/:id/members/:adminId |