Backend-Entwicklung

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

Zeitraum

2024 – 2026

Kategorie

Backend-Entwicklung
Live-Projekt besuchen

Ähnliches Projekt geplant?

Wir würden uns freuen, ein ähnliches Projekt für Sie umzusetzen.

Kontakt aufnehmen