🌐 Deployment Architecture
🧩 Deployment Architecture – Component Descriptions
📁 Supabase (Bookings DB & Automation DB)
🧑💻 Booking Admin
Deployment: Hosted on AWS Amplify using CI/CD from CodeCatalyst.
Data Source: Connects to Supabase and communicates with AWS Lambda and API Gateway.
👤 Booking Client
Deployment: Hosted on AWS Amplify with auto-deployment from CodeCatalyst.
Integrations: Stripe for payments, Supabase for user data and availability, Google Calendar for sync.
🔧 Automation Portal
Deployment: Hosted on AWS Amplify and linked to Raspberry Pi via API calls.
Functions: Manages device access, permissions, and real-time hardware commands.
📲 Meeting Pod Display (Outside Pod)
Platform: Native Android (Java) with Firebase integration for updates and remote control.
📱 Meeting Pod Display (Inside Pod)
Platform: Native Android app using Firebase for notifications and UI to control pod environment.
🔌 Raspberry Pi (Django Server)
Tech: Python + Django
Purpose: Translates API requests into physical actions on hardware devices.
💡 Hardware Devices
🛰️ API Gateway
🦾 AWS Lambda
🔌 Third-party Integrations And Deployment tools
Service | Purpose |
---|---|
Firebase | Push notifications to in-pod and out-pod Android devices. |
Stripe | Secure online payments. |
Google Calendar | Synchronizes bookings with user's calendar. |
AWS EventBridge | Triggers automation events and schedules. |
AWS CloudWatch | Logs and monitors Lambda and system metrics. |
AWS CodeCatalyst | Source management & CI/CD to Amplify. |
AWS Amplify | Hosting platform for Booking Admin, Booking Client, and Automation Portal. |
AWS Route 53 | Domain name management and DNS routing. |
🖼️ Architecture Diagram Placeholder Overall Architecture Booking Flow How Customer Accesses the Pod SmartPod Onboarding Flow