How 24heuresinsa/overbookd works
Overbookd is a festival operations platform. Its visible workflow lets organizers and reviewers work with festival tasks and activities: API controllers expose previews and review actions, services handle requests, and domain models represent review states and assignment readiness. The broader tree also shows volunteer assignment, availability, membership and contribution management, event participation, logistics, and signage capabilities. Source excerpts confirm controller-to-service calls; several other subsystem connections are uncertain because their implementation was not sampled, so those links are omitted rather than inferred.
Main entry points: src API application · festival-task-review.controller.ts Task review routes · festival-task-review.service.ts Task review service · festival-task-preview.controller.ts Task preview routes
Components 20
Festival planning
- Task review routes
apps/api/src/festival-event/task/review/festival-task-review.controller.ts - Task review service
apps/api/src/festival-event/task/review/festival-task-review.service.ts - Task preview routes
apps/api/src/festival-event/task/preview/festival-task-preview.controller.ts - Activity previews
apps/api/src/festival-event/activity/preview/festival-activity-preview.controller.ts - Activity review routes
apps/api/src/festival-event/activity/review/festival-activity-review.controller.ts - Activity review service
apps/api/src/festival-event/activity/review/festival-activity-review.service.ts - Task state model
domains/festival-event/src/festival-task/festival-task.ts - Task review persistence
apps/api/src/festival-event/task/common/repository/review-festival-tasks.prisma.ts
Volunteer operations
- Volunteer assignment
apps/api/src/assignment - Volunteer availability
domains/volunteer-availability/src/period-orchestrator.ts
Membership and finance
- Membership registration
domains/registration/src - Contributions
apps/api/src/contribution - Team access
apps/api/src/access-manager
Event operations
- Event participation
apps/api/src/charisma-event - Gear and signage
apps/api/src/catalog-signage
API and identity
- API application
apps/api/src - Authentication and permissions
apps/api/src/authentication-zitadel - Application database
apps/api/src/prisma.service.ts
Other components
- Organizer / reviewer
- Web application
apps/web
Connections 21
- Organizer / reviewer → Web application: uses
- Web application → API application: requests data
- API application → Task review routes: routes requests
apps/api/src/festival-event/task/review/festival-task-review.controller.ts - API application → Task preview routes: routes requests
apps/api/src/festival-event/task/preview/festival-task-preview.controller.ts - API application → Activity previews: routes requests
apps/api/src/festival-event/activity/preview/festival-activity-preview.controller.ts - API application → Activity review routes: routes requests
apps/api/src/festival-event/activity/review/festival-activity-review.controller.ts - Task review routes → Task review service: invokes
apps/api/src/festival-event/task/review/festival-task-review.controller.ts - Activity review routes → Activity review service: invokes
apps/api/src/festival-event/activity/review/festival-activity-review.controller.ts - Task review service → Task review persistence: persists review
- Task review routes → Task state model: returns task state
apps/api/src/festival-event/task/review/festival-task-review.controller.ts - Task review persistence → Application database: reads and writes
apps/api/src/festival-event/task/common/repository/review-festival-tasks.prisma.ts - Task preview routes → Task state model: returns previews
- Activity previews → Organizer / reviewer: serves preview data
- Organizer / reviewer → Volunteer assignment: manages staffing
- Volunteer assignment → Volunteer availability: checks availability
- Organizer / reviewer → Membership registration: manages members
- Organizer / reviewer → Contributions: manages payments
- Organizer / reviewer → Team access: manages team access
- Organizer / reviewer → Event participation: manages participation
- Organizer / reviewer → Gear and signage: manages signage
- Authentication and permissions → API application: guards routes
apps/api/src/authentication-zitadel/request-hydrated-user.ts