| Build & Entwicklung Monorepo-Engine | Turborepo + pnpm workspaces Atomare Commits, geteilte Konfigurationen, gecachte Builds | Ermöglicht einheitliche TypeScript-Konfigurationen, geteilte ESLint-Presets und sofortiges Caching der Task-Pipeline über @crwsync/backend, @crwsync/dash und @crwsync/web hinweg und begrenzt zugleich das Aufblähen der Abhängigkeiten durch strikte Symlink-Isolation. |
| Kern-API Server-Framework | NestJS 11 (TypeScript) Strikt modulare DI, typisierte DTOs, eigene RBAC-Guards | Enterprise-Architektur mit deklarativer Dependency Injection, Eingabebereinigung per class-validator und komponierbaren Ausführungs-Guards, die zweistufiges RBAC sowohl in REST-Controllern als auch in Socket.IO-Gateways durchsetzen. |
| Frontend Client-Framework | Next.js 16 + React 19 Server Components, Radix-UI-Primitives, Tailwind CSS v4 | Verbindet blitzschnelle, serverseitig gerenderte Landingpages (@crwsync/web) mit einer hochinteraktiven, barrierefreien, zustandsbehafteten clientseitigen Anwendungsshell (@crwsync/dash), optimiert auf UI-Rückmeldung unter 100 ms. |
| Echtzeit Echtzeit-Schicht | Socket.IO + Redis 7 Pub/Sub Horizontale WebSocket-Skalierung über Swarm-Replikate | Trennt flüchtige Echtzeit-Socket-Broadcasts von relationalen Datenbanktransaktionen. Der Redis-Adapter verteilt Raum-Broadcasts ohne Paketverlust auf mehrere NestJS-Replikate. |
| Hintergrund Asynchrone Verarbeitung | BullMQ + Redis 7 Entkoppelte transaktionale Job-Queues mit Retry-Backoff | Isoliert aufwendige Hintergrundjobs (Handlebars-E-Mail-Rendering, Versand von Einladungs-Tokens, Erzeugung von Zusammenfassungen) von HTTP-Threads, mit konfigurierbaren exponentiellen Retry-Richtlinien und Dead-Letter-Queues. |
| Persistenz Datenbank | PostgreSQL 16 + Prisma 7 @prisma/adapter-pg-Treiber, relationale Integrität | Garantiert strikte ACID-Transaktionen für mandantenfähige Organisationen, Projekte, Boards und Aufgabenspalten. Nutzt den leistungsstarken @prisma/adapter-pg-Treiber mit automatisierten Schema-Migrationen. |
| Speicher Objektspeicher | MinIO (Dev) + S3-kompatibel (Prod) Presigned Uploads, Zugriffssteuerung auf Arbeitsbereichsebene | Versorgt Avatare, Aufgabenanhänge, Chat-Medien und das dedizierte Dateien-Modul des Arbeitsbereichs. Die öffentliche Avatar-Route bleibt offen, während die Datei-Routen des Arbeitsbereichs authentifizierungsgeschützt bleiben, da Anhänge privat für einen Arbeitsbereich sind. |
| DevOps Orchestrierung | Docker Swarm Deklaratives stack.yml, Rolling Updates ohne Ausfallzeit, Speicherlimits | Schlanke Container-Orchestrierung über den nativen Docker-Daemon ohne Kubernetes-Overhead. Bietet isolierte Overlay-Netzwerke, automatische Health Checks, Rolling Deployments ohne Ausfallzeit und 512-MB-RAM-Obergrenzen. |