breaking: Monorepo Architecture and Authentication System Implementation #76
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR represents a major architectural refactor that transforms the codebase from a single-service application into a comprehensive monorepo with integrated authentication and role-based access control.
Before you get sticker shock at the files changed/lines changed: this is significant, but many former drizzle migrations have been deleted. This massively increases the number of lines changed.
Major Changes
Monorepo Structure Implementation
apps/directory containing separate auth and backend servicespackages/directory for shared libraries (database, auth-middleware, shared utilities)Authentication Service Integration
Database Schema Modernization
Development Experience Improvements
Service Architecture
Test Results
Tests are still intact and functional, with default users available for a CI environment. CI now cleans up after itself automatically, including removing orphan processes.
Results:

Technical Details
File Structure Changes
src/contents toapps/backend/apps/auth/service with Better Auth implementationpackages/database/,packages/auth-middleware/, andpackages/shared/Authentication Flow
/api/authendpointsDatabase Changes
*Note: guest access has been added in anticipation of anonymous authentication with better-auth,
which will permit DJs to ban abusive listeners/requestors from the app who have an anonymous session.
Testing and CI