All Projects
LiveArchitecture

Multi-Tenant SaaS Platform UI

Built a fully white-label, multi-tenant SaaS platform with dynamic theming, role-based UI customization, and a drag-and-drop dashboard builder.

CompanyZoho
RoleFrontend Engineer
Year2020

Tech Stack

Vue 3Nuxt 3PiniaCSS VariablesCanvas APINode.js

Impact

clients500+ enterprise clients
tenantsUnlimited tenants
customizationFull white-label

The Problem

500+ enterprise clients needed different branding, custom feature sets, and data isolation, but the existing single-tenant architecture could not scale to support them.

The Solution

Built a dynamic theming system using CSS custom properties, RBAC-driven component rendering, and a drag-and-drop dashboard builder that generated persisted layouts per tenant.

Architecture

Nuxt 3 with server-side tenant resolution, dynamic CSS variable injection, and a configuration-driven rendering system that showed/hid UI elements based on tenant permissions.

Key Challenges

  • CSS isolation between tenant themes
  • Performance under 500+ tenant configurations
  • Drag-and-drop with complex nested layouts

Results & Impact

500+ enterprise clients onboarded
Tenant onboarding: 2 weeks → 2 hours
Zero CSS bleed between tenants
Dashboard builder adopted by 94% of clients