This section outlines the complete technology stack used across all modules of the Workspace Management system. The architecture leverages modern JavaScript frameworks, serverless infrastructure, real-time databases, and IoT integrations to deliver a seamless SmartPod experience.
๐ Frontend (Web Portals)#
Used across Booking Admin, Booking Client, and Customer Admin portals.React ^18.3.1 โ core UI library
Redux Toolkit โ state management
React Router DOM โ routing
Tailwind CSS + Shadcn UI โ styling and components
TanStack Table, React Big Calendar, FullCalendar โ tables & calendars
React Hook Form, Zod, @hookform/resolvers โ form handling and validation
Moment.js, Date-fns โ date/time manipulation
React Phone Number Input โ phone formatting
jsPDF, FileSaver, jsPDF AutoTable โ exports & PDFs
Sonner โ UI notifications
React QR Code โ QR generation
๐ฑ Android Displays (Meeting Room Interfaces)#
Used for touch-enabled displays outside and inside meeting pods.Java โ Android app language (v21.0.2)
Android SDK โ SDK 34 (Min version 7)
Firebase Core โ analytics and core services
Firebase Cloud Messaging (FCM) โ push notifications
Material UI (Android) โ UI components
โ๏ธ Backend (Serverless)#
Powered by AWS Lambda for logic execution and integrations.Python 3.12 โ primary language for Lambda functions
AWS Lambda โ serverless execution
Amazon API Gateway โ endpoint exposure
AWS EventBridge โ task scheduling
AWS SES โ transactional emails
Amazon CloudWatch โ logs & monitoring
๐ฝ Database & Auth#
Supabase โ hosted Postgres database with real-time capabilitiesEdge Functions (optional)
๐
Calendar & Payments#
Google Calendar API โ for booking sync and integration
Stripe JS / React Stripe JS
Webhooks for payment processing and subscription billing
๐ IoT Device Control#
Relay switches, sensors, fans, lights
Microcontrollers (Pi, optionally Arduino)
๐ฆ Networking & Utilities#
Axios, Lodash Debounce, Papaparse โ data fetching and utilities
Zipcode-to-Timezone โ time zone detection based on location
๐งช CI/CD & DevOps#
CI/CD pipelines for deployment
Infrastructure-as-Code support
๐ Documentation & Testing#
API design and documentation
API versioning and publishing
๐ Third-Party Services Summary#
| Service | Purpose |
|---|
| Supabase | Database, auth, storage |
| Stripe | Payments and subscriptions |
| Google Calendar | Syncing bookings with calendars |
| AWS Lambda | Serverless logic execution |
| AWS SES | Email notifications |
| Firebase | Device communication (FCM) |
| AWS CodeCatalyst | DevOps and CI/CD workflows |
| Apidog | API documentation and testing |
Modified atย 2025-05-29 12:24:23