DocumentazioneMulti-tenant
Multi-tenant
Header X-Tenant-Id e isolamento dei dati.
MailingCore e multi-tenant: ogni organizzazione (tenant) ha dati isolati — domini, template, log, contatti e quote indipendenti.
Header obbligatorio
Quasi su tutte le route (eccetto auth pubblico e health):
X-Tenant-Id: clxxxxxxxxxxxxxxxx
Ottieni gli ID con GET /tenants dopo l'autenticazione con JWT. Il dashboard salva il tenant selezionato e lo invia automaticamente.
Isolamento
- Un admin accede solo ai tenant di cui e membro
- Le API key appartengono a un tenant; non incrociano dati tra organizzazioni
- Le query Prisma filtrano per
tenantIdin ogni operazione
Membri e ruoli
| Azione | Endpoint |
|---|---|
| Elencare membri | GET /tenants/:id/members |
| Invitare | POST /tenants/:id/members |
| Cambiare ruolo | PATCH /tenants/:id/members/:adminId |
| Rimuovere | DELETE /tenants/:id/members/:adminId |