Die meisten Buchungssysteme sind auf eine Aufgabe zugeschnitten: einen Tisch buchen, einen Mietwagen reservieren oder ein Ticket kaufen. Kiewiet brauchte etwas anderes: ein System für den Fahrradverleih, die inselweite Gepäckabholung und -zustellung sowie die Buchung von Personentransfers — verbunden durch eine gemeinsame Verkaufsoberfläche.
Wir haben es in 4D entwickelt. Es deckt alle drei Bereiche ohne Abstriche ab.
Warum 4D?
4D ist in der Webentwicklung kein allgegenwärtiger Name, und genau deshalb empfehlen wir die Plattform gelegentlich. Für komplexe, datenintensive Verwaltungsanwendungen — besonders in europäischen kleinen und mittleren Unternehmen und im operativen Betrieb — bietet 4D etwas, das allgemeine Webtechnologie-Stacks nicht bieten: eine eng verzahnte Datenbank, einen Anwendungsserver und eine Entwicklungsumgebung in einem einzigen Produkt.
Es gibt keine ORM-Schicht, mit der man sich auseinandersetzen muss. Keine konzeptionelle Diskrepanz zwischen Datenmodell und Abfragesprache. Keine Bereitstellungspipeline mit sechs verschiedenen Diensten. Sie definieren Ihre Tabellen, schreiben Ihre Methoden, und das System läuft.
Für Kiewiet konnten wir dadurch eine sehr umfangreiche Geschäftslogik umsetzen: sich überschneidende Mietzeiträume, tourenbasierte Gepäckplanung, saisonale Preisregeln und Verfügbarkeitskalender. Der zusätzliche Aufwand für die Koordination einer Microservice-Architektur, die für diese Aufgabe überdimensioniert gewesen wäre, entfiel.
Was das System abdeckt
Die Kiewiet-Anwendung verwaltet drei unterschiedliche Geschäftsbereiche über eine gemeinsame Verwaltungsoberfläche:
- Fahrradverleih: Flottenverfügbarkeit, mehrtägige Buchungen, Kundendaten, Kautionsverwaltung und saisonale Preistabellen
- Gepäcktransport: Tourenplanung über die verschiedenen Inselgebiete hinweg, Abholzeitfenster, Gewichts- und Volumengrenzen sowie Fahrerzuweisung
- Fährtransfers: Fahrplaneinbindung, Gruppenbuchungen und Passagierlisten
Hier wurden nicht einfach drei eigenständige Module miteinander verbunden. Die Daten werden tatsächlich gemeinsam genutzt: Bucht ein Kunde ein Fahrrad, lässt sein Gepäck transportieren und registriert seine Fährüberfahrt, sieht die Verwaltung alle Informationen in einem einzigen Datensatz.
Die Weboberfläche
Der Buchungsablauf für Kunden ist in PHP mit einem klar strukturierten JavaScript-Frontend umgesetzt. 4D stellt eine interne API bereit, auf die die PHP-Schicht zugreift. So bleiben Darstellung und Geschäftslogik vollständig getrennt. Wir können die Website weiterentwickeln, ohne die zentrale 4D-Anwendung zu verändern. Ebenso lässt sich das 4D-System aktualisieren, ohne die Funktion des Frontends zu beeinträchtigen.
Betrieb auf einer Insel
Ameland ist eine Watteninsel mit saisonalen Besucherspitzen. Im Sommer verarbeitet Kiewiet Hunderte Buchungen pro Woche. Das System muss zuverlässig und schnell sein und sich von Mitarbeitern ohne Softwarekenntnisse bedienen lassen. Deshalb haben wir viel Arbeit in die Verwaltungsoberfläche investiert: übersichtliche Formulare, sinnvolle Voreinstellungen und eine Kalenderansicht, die verfügbare Kapazitäten auf einen Blick zeigt.
Das Ergebnis ist ein System, das das Kiewiet-Team selbst betreibt, ohne uns für alltägliche Vorgänge anrufen zu müssen. So sollte gute Unternehmenssoftware funktionieren.