A starter kit for products where tenancy is structural rather than bolted on. Tenant resolution happens in middleware, the database connection is switched per request, and queued jobs carry their tenant context.
Storage paths, cache keys and scheduled commands are all tenant-aware out of the box. The kit includes a working invitation flow and a tenant switcher for accounts that belong to more than one organisation.
- Single-database and database-per-tenant modes
- Tenant-aware queues, cache and filesystem
- Invitations and role assignment per tenant
- Test helpers that boot a tenant in one line