02 / Full-Stack-SaaS · Kundenprojekt
BulkBees
Von der QR-Kopplung bis zum geplanten Versand.
Eine mandantenfähige Kampagnenplattform mit getrennten WhatsApp-Sitzungen, Kontakt- und Kampagnenverwaltung, Planung, Abrechnung und Versandberichten.
- Meine Rolle
- Full-Stack-Architektur & Entwicklung
- Technologien
- Next.js 15 / Express / PostgreSQL / Prisma / Baileys / Cashfree / Docker / Nginx
Das Problem
Eine Kampagnenplattform für mehrere Kunden muss WhatsApp-Verbindungen sauber trennen und gleichzeitig Kontakte, geplanten Versand, Kontingente und Zahlungen koordinieren. Sitzungen müssen sich nach einem Neustart wiederherstellen lassen, ohne Zugangsdaten anderer Mandanten offenzulegen.
Meine Umsetzung
Ich entwickelte eine hybride Next.js- und Express-Anwendung rund um Baileys mit PostgreSQL und Prisma. JWT und Google OAuth regeln den Produktzugang, Cashfree die Abrechnung; geplante Worker versenden Kampagnen, setzen Kontingente zurück, bereinigen alte Datensätze und erzeugen CMS-Inhalte.
Die Herausforderung
Gleichzeitige WebSocket-Sitzungen und geplante Aufgaben zuverlässig verwalten und dabei Verbindungen, Nutzung und Kampagnenverlauf jedes Mandanten trennen.
Technischer Ansatz
Ein eigener Node.js-Server betreibt die Express-API und übergibt Seitenanfragen an Next.js. Ein WhatsApp-Manager übernimmt Kopplung und Sitzungswiederherstellung; Cron-Worker verarbeiten fällige Kampagnen und Wartungsaufgaben unabhängig von Seitenanfragen.
Workflow-Übersicht
Von der QR-Kopplung bis zum geplanten Versand.
- 01Anmeldung & QR-Kopplung
- 02Kontakte & Kampagnen
- 03Planung & Versand
- 04Cashfree-Abrechnung & Berichte
Vereinfachte Darstellung des Produktablaufs.

Das Ergebnis