Financbase Logo

Tenant Management

Multi-tenant architecture guides and best practices

What is Multi-Tenancy?

Multi-tenancy allows a single Financbase instance to serve multiple organizations (tenants) while keeping their data completely isolated. Each tenant operates independently with their own users, data, and settings.

Key Benefits:

  • Cost-effective: Share infrastructure across multiple organizations
  • Scalable: Add new tenants without additional infrastructure
  • Isolated: Complete data separation between tenants
  • Customizable: Each tenant can have unique configurations

Creating Tenants

Create a new tenant using the API or dashboard. Each tenant gets a unique identifier and isolated data storage.

POST /api/v1/tenants { "name": "Acme Corporation", "slug": "acme-corp", "plan": "professional" }

Tenant Configuration:

  • Unique tenant ID (auto-generated)
  • Custom domain (optional)
  • Subscription plan and limits
  • Feature flags and customizations

Tenant Configuration

Configure tenant-specific settings including branding, features, and resource limits.

Branding:

  • Custom logo and colors
  • Branded email templates
  • Custom domain support

Features:

  • Enable/disable specific features per tenant
  • Custom workflows and automations
  • Integration permissions

Limits:

  • User count limits
  • API rate limits
  • Storage quotas

Tenant Isolation

Data isolation is critical in multi-tenant systems. Financbase ensures complete separation between tenants at the database level.

Isolation Mechanisms:

  • Row-level security with tenant ID filtering
  • Separate database schemas (optional)
  • Encrypted tenant-specific data
  • API-level tenant validation