Case Study

SeiBoost

Eine Full-Stack-SaaS-Web-App der Enterprise-Klasse in Next.js 15. Echtzeit-Dashboard über WebSockets (Soketi), rollenbasierte Auth (NextAuth), fortschrittliches PostgreSQL-Schema mit Prisma und Docker-Deployment.

SeiBoost — Web-App

Auf einen Blick

Jahr
2025
Umfang
SaaS-Plattform, Echtzeit-Dashboard, Rollen und Rechte
Meine Rolle
Architektur, Full-Stack, DevOps
Technologien
Next.js 15PrismaPostgreSQLNextAuthSoketiRedisRabbitMQDockerCI/CD

Case Study

01Die Aufgabe

Das Dashboard sollte den Betriebszustand live für viele Nutzer gleichzeitig zeigen und dabei trennen, wer was sehen darf. Alle paar Sekunden aus jedem offenen Tab zu pollen, ist der direkte Weg zur überlasteten Datenbank — bei einigen Dutzend angemeldeten Personen wächst der Traffic schneller als der Nutzen.

02Die Umsetzung

  • WebSockets über Soketi statt Polling — der Server schiebt die Änderung, der Browser muss nichts erraten.
  • Private Kanäle je Rolle und Team, damit die Autorisierung auch auf der Transportschicht greift, nicht nur in der Ansicht.
  • Redis als Zwischenschicht für Events und Lese-Cache, damit PostgreSQL Schreibvorgänge bedient und nicht den Refresh-Traffic.
  • Das Schema läuft über Prisma-Migrationen — eine Modelländerung ist mit dem Code versioniert, nicht im Panel zusammengeklickt.

03Das Ergebnis

  • Eine Zustandsänderung erscheint bei allen Berechtigten ohne Seitenneuladen.
  • Rechte werden an einer Stelle durchgesetzt — eine neue Rolle erfordert keine Prüfung jeder Ansicht.
  • Alles läuft in Docker, lokal und produktiv sind dieselbe Umgebung.

04Warum dieser Stack

Next.js 15 mit serverseitigem Rendering, weil der erste Bildschirm nach dem Login sofort stehen musste. Soketi statt eines gehosteten Dienstes — die Betriebsdaten bleiben auf eigener Infrastruktur, ohne Abrechnung pro Nachricht.

Alle Projekte
Loslegen

Ein Projekt im Kopf?

Beschreiben Sie es in wenigen Sätzen — ich antworte innerhalb von 24 Stunden mit Angebot und Stack-Vorschlag.