Overview
Booking Clinic is a multi-tenant SaaS platform that lets healthcare clinics and appointment-based businesses manage their entire booking workflow. Each client (tenant) gets their own workspace with customizable branding, services, staff profiles, locations, and scheduling — all managed through a shared admin dashboard. End customers can book appointments through personalized public booking pages, with deep-link URLs that securely embed tenant and provider context.
The platform handles everything from provider schedules (recurring weekly slots) to public booking tokens, appointment confirmations, and email notifications — powered by a dedicated Rust email microservice that dispatches templated messages through AWS SES. This project was designed and delivered by Codativity, a leading software agency.
Key Features
- Multi-tenant isolation: Workspace-scoped entities via BaseWorkspaceEntity, per-tenant branding, settings, and users
- Public booking with deep links: Cryptographically-secure time-limited tokens allow unauthenticated visitors to book appointments
- Advanced scheduling: Recurring weekly slots via
daysOfWeekJSON, templates for standardizing provider availability - Polyglot architecture: Node.js API for business logic, Next.js for the UI, and Rust for high-performance email dispatch — each in the right language for the job
- Fine-grained RBAC: Permissions like
booking.serviceOfferingSlot.createvalidated through OxideAuth on every request - Generic CRUD framework: 14 entities get full Create-Read-Update-Delete with RBAC through a single BaseModelRouter pattern
