Alle Projekte

Portfolio · Case Study

Integration von Statamic in eine Multi-Tenant Laravel E-Commerce-Applikation mit API-Datenaustausch zu MS Azure AD und Akeneo PIM

Statamic für eine Multi-Tenant Laravel-E-Commerce-Plattform erweitert, mit isolierten Mandanten-Daten, SSO via Microsoft Entra ID und Anbindung an Akeneo PIM.

LaravelVarnish CacheSAPAPIStatamicE-CommercePerformance

Ziel dieses Projekts war es, das Content-Management-System Statamic in eine Multi-Tenant Laravel E-Commerce-Plattform zu integrieren und so zu erweitern, dass es den spezifischen Anforderungen einer mandantenfähigen Umgebung gerecht wird. Durch die Anbindung an Microsoft Entra ID (ehemals Azure Active Directory) und Akeneo PIM bietet die Lösung eine nahtlose Integration von Produktinformationen und Benutzerverwaltung über Single Sign-On (SSO). Die Architektur stellt sicher, dass Mandanten in unterschiedlichen Sprachen arbeiten, vollständig isolierte Datenbanken nutzen und individuelle Berechtigungen sowie Anpassungsmöglichkeiten erhalten. Die Lösung kombiniert die Flexibilität von Statamic mit den umfassenden Funktionen der E-Commerce-Plattform und integriert 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.