Die Multi-Tenant-E-Commerce-Plattform auf Laravel brauchte ein Content-Management-System, in dem jeder Mandant in seiner Sprache arbeitet, eine vollständig isolierte Datenbank nutzt und eigene Berechtigungen und Anpassungsmöglichkeiten erhält. Dafür ist Statamic in die Plattform integriert und für die mandantenfähige Umgebung erweitert. Über Microsoft Entra ID (ehemals Azure Active Directory) melden sich die Benutzer per Single Sign-On (SSO) an, die Produktinformationen kommen aus Akeneo PIM. Die Lösung verbindet so die Flexibilität von Statamic mit den Funktionen der E-Commerce-Plattform und sorgt für eine zuverlässige Datenhaltung und Authentifizierung.
Funktionalitäten im Detail
Erweiterung von Statamic für Multi-Tenant-Funktionalität
Statamic wurde als Laravel-basiertes CMS gezielt erweitert, um mehrere Mandanten zu unterstützen. Datenstrukturen und Berechtigungen wurden so angepasst, dass jeder Mandant über eine isolierte Umgebung mit eigenen Daten, Berechtigungen und Funktionalitäten verfügt.
Jede Mandanteninstanz kann unterschiedliche Sprachen nutzen und eigene Layouts und Designelemente verwalten. Ein Vererbungsprinzip sorgt dafür, dass globale Layouts und Designs übernommen werden können, mit der Möglichkeit, spezifische Elemente für jeden Mandanten individuell zu überschreiben.
Flat-File-Konfiguration und Inhaltsspeicherung
Die Konfigurationsdateien von Statamic werden über ein Git-Repository verwaltet, was eine flexible Versionierung und Rollback-Möglichkeiten erlaubt.
Die Inhalte werden über ein Microsoft Azure-Netzlaufwerk bezogen, was die zentrale Verwaltung und Speicherung vereinfacht. Dieses massgeschneiderte hybride Setup bietet den Mandanten eine stabile und effiziente Lösung für Content-Management und Auslieferung.
Spezielle Caching-Strategien für Inhalte auf dem Netzlaufwerk
Da die Inhalte auf einem Microsoft Azure-Netzlaufwerk gespeichert sind, wurde eine Caching-Lösung implementiert, die schnellen Zugriff auf häufig abgerufene Inhalte sicherstellt und gleichzeitig die Netzwerklast minimiert.
Diese spezielle Caching-Strategie sorgt für schnelle Ladezeiten und eine optimierte Benutzererfahrung, insbesondere bei grossen Datenmengen und hoher Zugriffsfrequenz.
Integration von Microsoft Entra ID und Akeneo PIM
Die Applikation ist über speziell entwickelte Komponenten mit Microsoft Entra ID (Azure AD) und Akeneo PIM verbunden.
Die Authentifizierung erfolgt per Single Sign-On (SSO) über Microsoft Entra ID, was eine sichere und benutzerfreundliche Anmeldemethode für die Plattform bietet.
Akeneo PIM ermöglicht die automatische Synchronisation und Verwaltung der Produktinformationen für die verschiedenen Mandanten. So werden Produktdaten zentral gepflegt und lassen sich einfach in die Multi-Tenant-Umgebung integrieren.
Mandantenspezifische Berechtigungen und Funktionalitäten
Jeder Mandant greift über ein dediziertes Berechtigungsmodell auf Statamic-Funktionen und -Inhalte zu, wodurch die Kontrolle über Inhalte und Zugriffsrechte auf die spezifischen Bedürfnisse jedes Mandanten zugeschnitten ist.
Diese granulare Berechtigungsstruktur erlaubt eine präzise Steuerung, wer auf welche Bereiche zugreifen kann, und ermöglicht es den Mandanten, Inhalte und Designs individuell zu verwalten.