Architecture Overview
High-level technology stack and system architecture of the Event Manager platform.
System Overview
Bavard (formerly Event Manager) is a full-stack scheduling, messaging, and document platform built as a Bun monorepo. It combines a Next.js frontend, a NestJS backend, and a shared types/contracts package into a single workspace.
Technology Stack
Frontend
- Next.js 16 with the App Router (Turbopack dev) for server and client rendering.
- React 19 with Server Components and the
use clientdirective for interactive features. - Better Auth 1.6.9 owns sessions, with passkey, API key, Stripe billing, anonymous (demo mode), and emailOTP plugins.
- Zustand for lightweight client-side state, persisted where appropriate.
- TanStack Query for server state, caching, and data synchronization.
- Tailwind CSS with CSS Modules for component-scoped styling.