Skip to content

Multi-Tenancy Example

Demonstrates multi-tenant support using @venturekit-pro/tenancy.

Source: examples-code/multi-tenancy/

  • Tenant resolution — resolve tenants from subdomains, headers, or JWTs
  • Tenant middleware — automatic resolution per request
  • Tenant contextctx.tenant.id, ctx.tenant.slug
  • Quota enforcement — per-tenant usage limits
  • Error handlingTenantNotFoundError, QuotaExceededError
middleware: [
createTenantMiddleware({
config: { strategy: 'shared', resolution: 'subdomain' },
lookupTenant: async (id) => loadTenant(id),
}),
createQuotaMiddleware({
quotaKey: 'apiRequests',
checkUsage: async (tenantId) => getMonthlyUsage(tenantId),
}),
]
Terminal window
cd venturekit-doc/examples-code/multi-tenancy
npm install
vk dev