{ Multi-tenant Headless CMS }

Aangepaste online software

Multi-tenant Headless CMS: wat betekent dit juist? Let's break it apart ...

Multi-tenant: een "tenant" is een "huurder" en huurt als het ware zijn omgeving binnen het CMS. Iedere tenant heeft zijn eigen login en ziet uiteraard enkel zijn eigen data. Wanneer er updates, extra functionaliteiten of bugfixes zijn, is dit automatisch van toepassing op alle tenants, tenzij het rechtensysteem van het CMS dit anders bepaalt.

Headless: dit betekent vooral dat de backend volledig losgekoppeld is van de frontend. De frontend, web APP, haalt zijn data uit het CMS op via een API (Application Programming Interface). Dit heeft als voordeel dat er meerdere apps gekoppeld kunnen worden aan dezelfde data verzameling en dat er makkelijker een andere backend gekozen kan worden voor de desbetreffende frontend, moest dit ooit nodig zijn.

Multi-tenant Headless CMS dashboard

Functionaliteiten 

Naast de standaard modules, dat praktisch elk CMS heeft, lag de nadruk hier vooral op de duurzaamheid, flexibiliteit en het gebruiksgemak naar de klant toe.
Met dit in gedachten werd het CMS volledig modulair opgebouwd, in een strak layout, en met het "less is more" principe. De gebruiker ziet enkel hetgeen wat voor hem/haar van toepassing is.

Daarnaast zijn er tal van extra modules om die gebruikerservaring nog extra in de verf te zetten:

  • enkele "builders" om modules en componenten snel aan te kunnen maken
  • iedere module heeft dezelfde layout met dezelfde functionaliteiten: items toevoegen, bewerken, (bulk) delete, kopiëren van/naar, pagebuilder, ...
  • een ultra-search zodat er eenvoudig over alle beschikbare modules heen gezocht kan worden
  • instellingen per login zodat elke gebruiker het CMS wat naar zijn hand kan zetten
  • zijn er enkele shortcuts beschikbaar zodat er nog sneller geschakeld kan worden
  • een "Prullenmand" module want een gebruiker durft wel eens iets "per ongeluk" te verwijderen
  • beschikbaar in 4 talen
  • een koppeling met de Deepl API zodat teksten eenvoudig automatisch vertaald kunnen worden
  • een logviewer, handig bij het debuggen
  • ...

Naast dit alles gebeurt er natuurlijk ook nog veel achter de schermen.
Zo heb je bijvoorbeeld:

  • een aantal automatische scripts om de database en storage van iedere tenant optimaal te houden
  • is er de API die de data kan raadplegen van alle modules met de daarbijhorende Swagger documentatie
  • worden opgeladen media bestanden gecomprimeerd en omgezet voor schermen
  • ...

Met andere woorden, een héél groot project met veel functionaliteiten die hier nog niet eens allemaal zijn opgesomd maar ... klaar voor de toekomst, klaar om web apps van verschillend formaat te bedienen!

Made with TALL stack: Tailwind CSS - Alpine.js - Laravel - Livewire

Een project in gedachten?

Neem dan vrijblijvend contact met ons op en we bespreken jouw project bij een kopje koffie.

Contacteer ons