Das Problem
Eine Social-Media-Agentur betreut die Konten vieler Kunden gleichzeitig: Inhalte sind zu planen, Freigaben einzuholen, Kalender dürfen sich nicht überschneiden. Mit Tabellen und Chatgruppen funktioniert das bis zum dritten Kunden, danach liegt jede Freigabe an einem anderen Ort und niemand weiß, was morgen veröffentlicht wird.
Was ich entwickelt habe
Eine Arbeitsplattform für Agenturen, von Anfang an mandantenfähig: Jede Agentur registriert sich und erhält ihren eigenen, getrennten Bereich mit eigenen Kunden, eigenem Team und eigenen Daten. Inhaltsplanung, Freigabeprozesse und der gemeinsame Kalender befinden sich an einem Ort, und Rollen legen fest, wer veröffentlichen und wer nur vorschlagen darf.
Technik
Next.js auf einem VPS, den sich die Plattform mit anderen Diensten teilt, mit Authentifizierung und Mandantentrennung, die von Beginn an eingebaut und nicht nachträglich ergänzt wurden. Releases erfolgen Phase für Phase, und alles, was die Konfiguration des Webservers berührt, wird vor der Auslieferung geprüft, weil auf derselben Maschine weitere Websites laufen.
Warum diese Lösung
Die Plattform wurde vom ersten Tag an für viele Agenturen konzipiert, obwohl sie mit einer einzigen begann. Mandantenfähigkeit nachträglich in eine Anwendung für einen einzelnen Kunden einzubauen heißt, jede Abfrage anzufassen, die Daten liest, und zu hoffen, dass keine übersehen wurde — diese Art von Nacharbeit kostet mehr als die ursprüngliche Entwicklung.


