ZenSpace system is built with five core components:1. Automation IoT Tech Stack: ReactJS + SupabasePurpose:Super Admin can create customers.Each customer admin can:Create meeting spaces.Configure Smart Displays (Meeting Room Displays).Assign admin staff to manage each Smart Display.Details:Automation IoT panel communicates with ZenSpace APIs (Lambda functions).Manages device configurations like locks, lights, fans, and sensors.2. Booking Admin Tech Stack: ReactJS + SupabasePurpose:Super Admin can:Create customers.Add locations or groups under each customer.Customer Admin can:Create meeting spaces under locations.Manage pricing and availability for these spaces.Manage bookings.Map the created meeting space with Automation IoT meeting spaces using an authentication key (ZenSpace API Key).Sync availability with the Automation system.3. Booking Client Tech Stack: ReactJS + SupabasePurpose:This is the customer's end-user-facing application.Allows end users to view availability and book meeting spaces.4. Meeting Room Display / Smart Display App Platform: Android AppConfigured through: Automation IoT PanelFlow:Automation IoT calls ZenSpace APIs (Lambda functions).ZenSpace APIs trigger Firebase Notifications to Smart Displays.Smart Displays fetch updated states via ZenSpace REST APIs.Hardware Setup:Smart Display connects to an IoT Box.IoT Box uses UART Protocol to communicate with physical devices:Smart LockSmart LightSmart FanWiFi AccessTemperature SensorCameraDoor Feedback SensorRole:Acts as a gateway between ZenSpace APIs and physical IoT devices.5. ZenSpace APIs (Lambda Functions) Tech Stack: Python (AWS Lambda)Purpose:Manage meeting room states:Available NowAvailable AtReservedIn-useDisabledServe as a gateway between:Automation IoT PanelExternal Booking SystemsSmart Displays or Meeting Room DisplayImportant:ZenSpace API Key is used for authentication between the external booking app and automation IoT.Summary Flow Admins manage setup via Automation IoT and Booking Admin.End users book via the Booking Client.Smart Displays or Meeting Room Displays update in real-time through Firebase notifications and pull room states using ZenSpace REST APIs.IoT hardware is directly controlled through the Smart Display + IoT Box connected to ZenSpace APIs.