Nieuws

Eén codebase, drie bedrijven: het 4D-systeem achter Kiewiet

Kiewiet Rijwielverhuur op Terschelling beheert fietsverhuur, bagagevervoer en veerbootreserveringen vanuit één geïntegreerde 4D-applicatie. We laten zien hoe we het systeem bouwden en waarom 4D de juiste keuze was.

Eén codebase, drie bedrijven: het 4D-systeem achter Kiewiet

De meeste reserveringssystemen zijn gebouwd voor één ding. Boek een tafel. Boek een huurauto. Koop een ticket. Kiewiet had iets anders nodig: één systeem om fietsverhuur te beheren, het ophalen en afleveren van bagage over het hele eiland, en reserveringen voor passagiersoverdracht met een winkelfront die ze samenbindt.

We hebben het gebouwd in TERM052, en het hanteert alle drie zonder compromissen.

Waarom?

4D is niet een bekende naam in de webontwikkelingswereld, en dat is precies de reden waarom we het soms aanbevelen. Voor complexe, data-intensive back-office toepassingen met name in Europese KMO's en operationele contexten 4D biedt iets wat algemene webstacks niet hebben: een nauw geïntegreerde database, applicatie-server en ontwikkelingsomgeving in een enkel product.

Er is geen ORM-laag om te bestrijden. Er is geen impedance-ongemak tussen uw gegevensmodel en uw zoektaal. Er is geen implementatiepijpleiding met zes afzonderlijke diensten. U definieert uw tabellen, schrijft uw methoden en het systeem loopt.

Voor Kiewiet betekende dit dat we uiterst dichte zakelijke logica konden opbouwen overlappende huurperiodes, routegebaseerde bagageplanning, seizoensgebonden prijsregels, beschikbaarheidskalenders zonder de overhead van het orkesteren van een microservicearchitectuur die te veel zou zijn voor het probleem.

Wat het systeem afhandelt

De Kiewiet-toepassing beheert drie verschillende operationele stromen vanuit één back-office:

  • Fietsverhuur: Fleet beschikbaarheid, meerdaagse reserveringen, klantgegevens, opsporing van deposito's en seizoenskoersen
  • Vervoer van bagage: Routeplanning over eilandgebieden, ophaaltijd Windows, gewichts- en volumebeperkingen en bestuurdersopdrachten
  • Vervoer per veerboot: Integratie van de tijdschema's, groepsreserveringen en passagiersmanifesten

Het gaat hier niet om drie afzonderlijke modules. De gegevens worden echt gedeeld een klant die een fiets boekt krijgt ook zijn bagage overgebracht en zijn veerboot overschrijding geregistreerd, en het back-office ziet het allemaal in één record.

Webinterface

De klantgerichte boekingsstroom is ingebouwd in PHP met een schone JavaScript front-end. 4D onthult een interne API die de PHP-laag consumeert, waardoor de presentatielaag volledig gescheiden is van de zakelijke logica. Dit betekent dat we op de website kunnen itereren zonder de kern 4D-applicatie aan te raken, en het 4D-systeem kan worden bijgewerkt zonder de front-end te breken.

Rennen op een eiland

Ameland is een Wadden-eiland met seizoensgebonden toeristische pieken. In de zomer verwerkt Kiewiet honderden boekingen per week. Het systeem moet betrouwbaar, snel en bedienbaar zijn voor personeel dat geen software-ingenieur is.

Het resultaat is een systeem dat het Kiewiet-team zelf beheert, zonder ons te routinematig oproepen.

Terug naar nieuws

Meer

Gerelateerde artikelen

Wilt u met ons samenwerken?

Neem contact op, dan bespreken we uw project.