Das Ziel
Unser Kunde benötigt eine Webapp die es seinen Mitarbeitern ermöglicht, HTML-basierte Websites (JAM-Stack) zu veröffentlichen und zu bearbeiten. Ein weiteres Ziel ist die Mandantenfähigkeit der Lösung: Die neu entstehende Webapp soll über ein Subscription-Modell auch weiteren Kunden zugänglich gemacht werden.
Was ist JAMstack?
JAMstack ist eine moderne Architektur zur Entwicklung von Websites und Webanwendungen, die auf Javascript, APIs und Markup (daher JAM) basiert. Im Vergleich zu traditionellen Architekturen wie LAMP (Linux, Apache, MySQL, PHP) oder MEAN (MongoDB, Express, Angular, Node.js) setzt JAMstack auf statische Inhalte und clientseitiges Rendern, was zu schnelleren Ladezeiten und besserer Skalierbarkeit führt. JAMstack-Sites lassen sich direkt über S3 hosten.
Unsere Lösung
Mit einem Laravel-Backend und Nuxt.Js im Frontend realisieren wir einen intuitiven Publishing-Prozess um HTML-Microsites hochzuladen, zu bearbeiten und automatisch mit einer URL via Amazon AWS S3 zu deployen.
Durch die Nutzug des Amazon AWS SDKs können wir die Prozesse zur Domainbuchung- und Erstellung und des Routings auf einen S3-Storage automatisieren. Dadurch steht dem technisch nicht versierten Mitarbeiter nun ein Tool zur Vefügung, schnell ladende und skalierbare Websites im handumdrehen zu veröffentlichen.