Backend Architecture

Cloudflare Workers and API structure

Backend Architecture

Worker Structure

Entry Point: src/index.ts

  • Handles all API requests
  • Routes to appropriate handlers
  • Manages authentication and permissions

API Endpoint Organization

Endpoint Categories:

  • /api/auth/* - Authentication
  • /api/staff/* - Staff APIs
  • /api/* - Public APIs
  • /api/realtime/* - WebSocket

Database Access

  • Prisma Client for type-safe queries
  • Direct SQL when needed
  • Batch operations for multiple queries

Real-time Collaboration

  • WebSocket connections
  • Durable Objects for state management
  • Y.js for CRDT synchronization