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