System architecture
The system is built as a modular Next.js application with Supabase providing authentication, persistence, and access control. Each layer operates independently while sharing a unified data model to maintain consistency across the booking lifecycle.
Components
Embedded booking widget
Diner-facing interaction layer
Host and hostess admin panel
Shared booking and availability engine