Backend Workspace
NestJS Backend fuer das Boilerplate. Der Workspace wird normalerweise ueber die Root-Scripts gesteuert.
Befehle
npm --workspace apps/backend run start:dev
npm --workspace apps/backend run build
npm --workspace apps/backend run typecheck
npm --workspace apps/backend run test
npm --workspace apps/backend run migration:status
npm --workspace apps/backend run migration:run
npm --workspace apps/backend run migration:generate
Root-Aliase fuer die wichtigsten Befehle stehen in ../../package.json.
Struktur
src/main.ts: Bootstrap, Security Header, CORS, Swagger, Static Assetssrc/app.module.ts: globale Guards, Filter, Rate Limiting und Feature-Modulesrc/auth: OIDC Login, Callback, Public Decorator und Guardssrc/sessions: serverseitige Sessions und CSRFsrc/roles: Rollen und Code-definierte Permissionssrc/users: lokale Benutzer und Einstellungensrc/items: Beispiel-Fachmodulsrc/database: TypeORM-Konfiguration, Entities, Migrationen und Healthchecksrc/common: Fehlerformat, Validierung, Request ID und Hilfsdienste
Entwicklungsregeln
Controller verwenden keine TypeORM-Repositories direkt. Fachlogik gehoert in Services, Datenbankzugriff in Repository-Klassen oder klar benannte Persistence-Services. Neue Endpunkte muessen mit Permissions geschuetzt werden, sofern sie nicht explizit public sind.
Migrationen werden nicht automatisch beim normalen App-Start ausgefuehrt. Nutze
npm run migration:run aus dem Root oder den Workspace-Befehl oben.