Single-database architecture
Every tenant-scoped table carries a tenant_id with a composite index — efficient at scale, without a database-per-tenant operational burden.
Core capability
Automatic scoping
A global Eloquent scope filters every query to the current tenant context — there's no query path that "forgets" to filter.
Per-tenant branding
Logo, favicon, and a full color palette are configurable per tenant, applied instantly without a rebuild.
Per-tenant settings overrides
Email/SMS gateways, notification preferences, and more can be overridden per tenant, falling back to platform defaults when not.