The problem
Scheduling meetings back and forth over email wastes time and causes mistakes. Customers forget appointments, calendars get double-booked, and qualifying questions only surface during the call itself. Personal data also has to be handled in line with GDPR.
The product approach
TimeGuard lets customers find an available slot, answer qualifying questions and book immediately. The system reserves the slot, sends a confirmation with a calendar invitation and reminds the guest before the meeting.
Behind the scenes, TimeGuard syncs with the company's Microsoft 365 or iCloud calendar so available slots are always up to date and double bookings are avoided.
What is implemented
The product includes a public booking flow with meeting type, duration, buffer, timezone and qualifying questions. Guests can book, reschedule and cancel without creating an account. After booking, confirmation, calendar invitation and reminders are sent automatically via Brevo.
The admin panel gives an overview of upcoming bookings, conflicts, failed jobs and calendar connections. Administrators can configure booking pages, resources, meeting types, opening hours and questions, and export or anonymise guest data for GDPR compliance.
Architecture and operations
TimeGuard is built as multi-tenant SaaS. Each company has isolated data, enforced through Supabase RLS. Sensitive calendar credentials are encrypted with AES-GCM, and the booking flow is protected against abuse with IP-based rate limiting and CAPTCHA.
Time handling uses @js-temporal/polyfill and stores values in UTC so daylight saving and timezones are handled correctly. A PostgreSQL exclusion constraint ensures the same slot cannot be booked twice at the same time.
Current status
TimeGuard's core booking flow, admin panel and calendar integrations are implemented and under testing. The product remains under launch validation and continued development.
