Multi-tenant system architecture
The platform is built as a multi-tenant system using Next.js and Supabase. Each restaurant operates as an isolated tenant with its own data, branding, and configuration, while sharing a common system layer. This allows multiple projects to run on the same architecture without duplication or fragmentation. Supabase provides authentication, storage, and row-level security to ensure strict tenant isolation, while Next.js handles the application layer and rendering.
Components
Tenant-based data model with strict isolation
Shared Supabase backend with row-level security
Media storage structured per tenant
Config-driven system behaviour per restaurant
Reusable UI and system components