SWBS Backend API
NestJS 11 REST-API mit Fastify-Adapter als CMS-Backend für alle drei SWBS-Anwendungen.
Über das Projekt
Das SWBS Backend ist eine NestJS 11-Anwendung mit Fastify 5 als HTTP-Adapter — eine Kombination die bis zu 3x mehr Throughput als Express ermöglicht. Die API verwaltet alle Content-Typen der Platform und exponiert sie über typisierte REST-Endpoints.
Technischer Stack: NestJS mit Dependency Injection, Guards, Interceptors und Pipes. Mongoose 8 als ODM für MongoDB 7 mit Lean-Queries und Schema-Validierung. Redis 7 für Response-Caching (5 Minuten für Listen, 10 Minuten für Detail-Seiten) via Cache Manager. BullMQ für asynchrone Job-Queues (z.B. Cache-Invalidierung).
API-Design: ClassSerializerInterceptor mit ResponseDTOs und @Expose()-Decorators verhindert versehentliche Datenlecks. Alle MongoDB-internen IDs (_id) werden durch NanoID-basierte Business-IDs ersetzt. JWT-Guards schützen alle Admin-Endpoints. Rate-Limiting via @nestjs/throttler schützt öffentliche Endpoints.
Content-Typen: 15+ vollständige CRUD-Module: Technologies, Services, Projects (inkl. Sub-Projekte), Case Studies, Blog Posts, Industries, Locations, Team Members, Clients, IT Knowledge, Use Cases, Testimonials, Site Settings, Media und Contact Inquiries.
DSGVO: Dedizierter Privacy-Controller mit DSGVO-Export (Art. 20), Löschanfragen (Art. 17) und automatischer Löschung nach 6 Monaten via Cron-Job.
Herausforderung
Design einer API die gleichzeitig für Public-Reads (optimiert auf Geschwindigkeit und SEO-freundliche Datenstrukturen) und Admin-Writes (vollständige CRUD mit Validierung) funktioniert.
Unsere Lösung
Getrennte Controller-Namespaces (/v1/technologies für public, /v1/admin/technologies für admin) mit unterschiedlichen DTOs und Guards. Façade-Pattern für Business-Logik-Trennung. Mongoose .lean().exec() für maximale Read-Performance.
Ergebnisse
15+ vollständige CRUD-Module mit Swagger-Dokumentation
Sub-50ms API-Response-Zeit durch Redis-Caching
JWT-Auth mit Refresh-Token-Rotation für Admin-Zugang
DSGVO-konformer Privacy-Controller mit Export und Löschfunktion
BullMQ-Architektur für asynchrone Cache-Invalidierung
Automatische OpenAPI-Spec-Generierung aus NestJS-Decorators
Verwendete Technologien
Ähnliches Projekt geplant?
Wir würden uns freuen, ein ähnliches Projekt für Sie umzusetzen.
Kontakt aufnehmen