Zum Inhalt springen
Ever Code
Projekte

Multi-Tenant-CRM für eine Dienstleistungsgruppe

Ein Produkt, ein Deployment, eine eigene Datenbank je Tochtergesellschaft.

Das Problem

Eine Unternehmensgruppe wollte ein einheitliches CRM, jede Gesellschaft brauchte aus Compliance-Gründen aber eine harte Datengrenze. Mandantentrennung über eine customer_id-Spalte hätte keiner Prüfung standgehalten.

Was ich gebaut habe

Eine Datenbank pro Mandant auf einer gemeinsamen Laravel-Anwendung, mit mandantenfähigen Migrationen und Queues. E-Mail-Synchronisation, Dokumentenerfassung mit OCR, Rechnungsstellung und Signaturprozesse laufen als Queue-Jobs unter Horizon. Die Infrastruktur liegt auf AWS EKS und wird über ArgoCD ausgerollt: ein Release ist ein Commit und kein Abend an einem einzelnen Laptop.

Das Ergebnis

Eine neue Gesellschaft aufzunehmen heißt, Migrationen gegen eine neue Datenbank laufen zu lassen, nicht neu zu deployen. Eine Codebasis, ein Upgrade-Pfad, und eine Datengrenze, die tatsächlich eine Grenze ist.

Sagen Sie mir, was klemmt.

Eine kurze Beschreibung von System und Problem genügt. Sie bekommen eine technische Antwort, kein Verkaufsgespräch.