Neuigkeiten

Eine Codebasis, drei Geschäftsbereiche: das 4D-System hinter Kiewiet

Kiewiet Rijwielverhuur auf Ameland steuert Fahrradverleih, Gepäcktransport und Fährbuchungen mit einer einzigen integrierten 4D-Anwendung. Wir zeigen, wie das System entstand und warum 4D die richtige Wahl war.

Eine Codebasis, drei Geschäftsbereiche: das 4D-System hinter Kiewiet

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.

Zurück zu den Neuigkeiten

Mehr

Ähnliche Beiträge

01.11.2025

Die Entwicklung von DataBridge: 20 eigenständige 4D-Systeme mit einem zentralen MySQL-Backend synchronisieren

Wir entwickeln unsere DataBridge-Schicht derzeit weiter: eine Synchronisierungs-Engine, die rund 20 unabhängige 4D-Installationen mit einem zentralen MySQL-Backend für die Website und zugehörige Onlinedienste verbindet. Die Herausforderung besteht nicht einfach darin, Daten von A nach B zu übertragen. Entscheidend ist, dies sicher, wiederholbar und vorhersehbar im laufenden Produktionsbetrieb zu tun: während Anwender arbeiten, Datensätze sich ändern, Verbindungen abbrechen können und kein einzelner Rechner Unordnung in das Gesamtsystem bringen darf.

Möchten Sie mit uns zusammenarbeiten?

Nehmen Sie Kontakt mit uns auf, damit wir Ihr Projekt besprechen können.