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 tenantId in ogni operazione

Membri e ruoli

AzioneEndpoint
Elencare membriGET /tenants/:id/members
InvitarePOST /tenants/:id/members
Cambiare ruoloPATCH /tenants/:id/members/:adminId
RimuovereDELETE /tenants/:id/members/:adminId