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

Tags: Laravel Varnish Cache SAP Datenschnittstelle Statamic E-Commerce Performance

Dieses Projekt zielte darauf ab, das Content-Management-System Statamic in eine Multi-Tenant Laravel E-Commerce Plattform zu integrieren und für die speziellen Anforderungen einer mehrmandantenfähigen Umgebung zu erweitern. Durch die Verbindung mit 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 die Mandanten in unterschiedlichen Sprachen arbeiten können, vollständig isolierte Datenbestände 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 verlässliche Datenhaltung und Authentifizierung.

 

Funktionalitäten im Detail

  1. Erweiterung von Statamic für Multi-Tenant-Funktionalität:
    • Statamic, als Laravel-basiertes CMS, wurde speziell erweitert, um mehrere Mandanten zu unterstützen. Hierbei wurden Datenstrukturen und Berechtigungen so angepasst, dass jeder Mandant eine isolierte Umgebung mit eigenen Daten, Berechtigungen und Funktionalitäten erhält.
    • Jede Mandant-Instanz kann unterschiedliche Sprachen nutzen und eigene Layouts und Design-Elemente verwalten. Durch ein Vererbungsprinzip wird sichergestellt, dass globale Layouts und Designs übernommen werden können, mit der Option, spezifische Elemente für jeden Mandanten individuell zu überschreiben.
  2. Flat-File-Konfiguration und Inhaltsspeicherung:
    • Die Konfigurationsdateien von Statamic werden über ein Git-Repository verwaltet, was eine flexible Versionierung und Rollback-Möglichkeiten ermöglicht.
    • Inhalte werden über ein Microsoft Azure Netzlaufwerk bezogen, was die zentralisierte Verwaltung und Speicherung vereinfacht. Die Anpassung dieses hybriden Setups bietet den Mandanten eine stabile und effiziente Lösung für Content-Management und -Bereitstellung.
  3. Spezielle Caching-Strategien für Netzlaufwerk-Inhalte:
    • Da die Inhalte auf einem Microsoft Azure Netzlaufwerk gespeichert werden, wurde eine Caching-Lösung implementiert, die den schnellen Zugriff auf häufig abgerufene Inhalte gewährleistet und gleichzeitig die Netzwerklast minimiert.
    • Diese spezielle Cache-Strategie sorgt für schnelle Ladezeiten und eine optimierte Nutzererfahrung, insbesondere bei grossem Datenvolumen und hoher Zugriffshäufigkeit.
  4. Integration von Microsoft Entra ID und Akeneo PIM:
    • Die Applikation ist über spezielle Komponenten mit Microsoft Entra ID (Azure AD) und Akeneo PIM verbunden.
    • Die Single Sign-On (SSO)-Authentifizierung erfolgt über Microsoft Entra ID, was eine sichere und benutzerfreundliche Authentifizierungsmethode für die Plattform bietet.
    • Akeneo PIM ermöglicht die automatische Synchronisation und Verwaltung von Produktinformationen für die verschiedenen Mandanten. So werden Produktdaten zentral gepflegt und lassen sich leicht in die Multi-Tenant Umgebung einbinden.
  5. Mandantenspezifische Berechtigungen und Funktionalitäten:
    • Jeder Mandant kann über ein dediziertes Berechtigungsmodell auf Statamic-Funktionen und Inhalte zugreifen, wodurch die Kontrolle über Inhalte und Zugriffsrechte auf die spezifischen Bedürfnisse jedes Mandanten angepasst ist.
    • Diese granulare Berechtigungsstruktur erlaubt eine präzise Steuerung, wer auf welche Bereiche zugreifen kann, und ermöglicht den Mandanten, Inhalte und Designs individuell zu verwalten.