01 Ausgangslage
Ein Reisemobilhändler bedient drei Geschäftsfelder auf einer Seite. Wer kaufen will, sucht nach Grundriss, Länge, Betten und Baujahr. Wer mieten will, fragt nach Zeitraum und Verfügbarkeit. Wer Service braucht, sucht Termin und Ansprechpartner. Diese Fragen sind verschieden, treffen aber auf denselben Auftritt.
Dazu kommt die Saison. Anfragen verteilen sich über das Jahr sehr ungleich, der Bestand wechselt in kurzer Zeit. Fahrzeugdaten liegen in Betrieben dieser Größe typischerweise nicht an einer einzigen Stelle, sondern verteilt über Warenwirtschaft, Herstellerdaten und Fahrzeugbörsen. Jede manuelle Übertragung dazwischen ist eine Fehlerquelle.
02 Lösung
Die Website läuft auf TYPO3. Die Struktur trennt Verkauf, Vermietung und Service klar voneinander, führt sie aber auf gemeinsame Kontaktwege zusammen. Fahrzeuge sind als strukturierte Datensätze angelegt, mit den Feldern, nach denen im Reisemobilmarkt tatsächlich gesucht wird: Grundriss, Länge, Schlafplätze, Baujahr, Motorisierung, Preis.
Der zweite Baustein sind die Schnittstellen. Fahrzeugdaten werden importiert und in das interne Datenmodell überführt, statt sie im CMS abzutippen. Dazu gehören Feld-Mapping, Übernahme der Bilder, ein wiederkehrender Abgleich und eine Protokollierung, die zeigt, welcher Datensatz warum nicht durchgelaufen ist.
Betrieben wird das Ganze auf dem üblichen Stack: PHP 8, MariaDB, Caching über Redis, Container auf eigener Infrastruktur in Deutschland. Bei wachsenden Beständen kommt Elasticsearch für Suche und Filterung in Betracht. Konzept, Umsetzung und Betrieb liegen bei Sharpness, Schnittstellenänderungen laufen deshalb ohne Übergabeverluste.
03 Ergebnis
Das Angebot ist online aktuell, ohne dass jemand denselben Datensatz mehrfach erfasst. Redaktionelle Arbeit verschiebt sich von der Datenpflege hin zu Inhalten, die tatsächlich Wirkung haben: Vermietkonditionen, Serviceleistungen, Ansprechpartner.
Die Trennung von Datenquelle und Ausgabe macht den Auftritt haltbar. Ändert sich ein liefernder Kanal, wird die Schnittstelle angepasst und nicht die Website. Weitere Quellen oder zusätzliche Ausgabewege lassen sich auf derselben Grundlage anschließen.