Productcasestudy · Platformarchitectuur

Eén boekingsengine voor diensten per uur, per dag en met een variabele duur

Anolla is opgebouwd rond middelen, beschikbaarheid en regels, niet rond een sjabloon voor één specifieke sector. Daardoor kan dezelfde kernengine afspraken, groepsdiensten, ruimtes en verhuurdiensten beheren zonder voor elk dienstmodel een afzonderlijk softwareproduct te hoeven ontwikkelen.

Dit technische overzicht beschrijft hoe Anolla verschillende planningsmethoden modelleert met behulp van één gedeelde logica voor middelen en beschikbaarheid.

3

Belangrijkste planningsmodellen: per uur, per dag en met een variabele duur.

Configuratiebereik
19

Ondersteunde middeltypen in het huidige configuratiemodel.

Gevalideerde platformcapaciteit
1

Eén gedeelde engine voor de validatie van beschikbaarheid en conflicten.

Architectuurprincipe

Welk probleem lost een uniforme boekingsengine op?

Veel planningssoftware begint met een agenda voor afspraken met een vaste duur, waaraan later uitzonderingen worden toegevoegd. Anolla hanteert het omgekeerde principe: wat er wordt geboekt, hoelang het nodig is en aan welke voorwaarden moet worden voldaan, worden afzonderlijk vastgelegd. Zo ontstaat een herbruikbare, gedeelde basis voor verschillende soorten dienstverlenende bedrijven.

Uitdaging

Een afspraak kan één specialist gedurende 45 minuten vereisen, een verhuurdienst kan een object meerdere dagen reserveren en een groepsdienst kan meerdere deelnemers op hetzelfde tijdstip toelaten.

Ontwerpbeslissing

Middelen, tijd en beperkingen worden afzonderlijk gemodelleerd, zodat de beschikbaarheid kan worden berekend op basis van herbruikbare componenten.

Platformresultaat

Eén kernengine ondersteunt verschillende boekingsscenario's via een gedeeld beheermodel, terwijl de klantervaring consistent blijft.

Waarom is een kalender alleen nog geen boekingsengine?

Een eenvoudige kalender kan beschikbare en bezette tijden weergeven. Een boekingssysteem dat in een productieomgeving werkt, moet bepalen wat er kan worden geboekt, welke middelen nodig zijn, hoe de duur wordt vastgesteld, of er nog plaatsen beschikbaar zijn en of een andere boeking de situatie vóór de bevestiging heeft gewijzigd.

Deze beslissingen worden complex wanneer het platform meer dan één bedrijfsmodel ondersteunt. Het ontwikkelen van een afzonderlijke kalender voor elke categorie zou de logica dupliceren, de gebruikerservaring versnipperen en toekomstige wijzigingen moeilijker beheersbaar maken.

Afspraken

Vereisen een specialist, een dienstduur en buffertijden tussen klanten.

Groepsdiensten

Vereisen capaciteitsbeheer in plaats van exclusief gebruik van één tijdsperiode.

Ruimtes en terreinen

Kunnen per vaste intervallen worden geboekt en afhankelijk zijn van openings- en toegangsregels.

Verhuurobjecten

Kunnen gebruikmaken van perioden op dagbasis, overdrachtsvensters en meerdaagse beschikbaarheid.

De dienstencategorie moet de bedrijfscontext beschrijven en niet de grenzen van de planningsengine bepalen.

Welke principes maken het mogelijk om één engine voor verschillende dienstverleningsmodellen te gebruiken?

Het boekingsmodel van Anolla bestaat uit onafhankelijke lagen. Elke laag beantwoordt één type vraag en kan opnieuw worden gebruikt wanneer een nieuw domein of boekingsscenario wordt toegevoegd.

01 · Middelgerichte structuur

Alles wat de beschikbaarheid beperkt, kan als een middel worden behandeld: een specialist, ruimte, terrein, apparaat, tafel, voertuig, servicepunt of ander boekbaar object.

02 · Domeinonafhankelijk planningsmodel

Een dienst kan gebruikmaken van een tijdsperiode op uurbasis, een periode op dagbasis of een variabele duur, zonder voor elke categorie een afzonderlijke productarchitectuur te vereisen.

03 · Centrale beoordeling van beperkingen

Roosters, capaciteit, buffertijden, boekingsvensters en overlappende boekingen worden gezamenlijk beoordeeld voordat een tijdstip wordt aangeboden en opnieuw vóór de bevestiging.

04 · Eén model voor klant- en beheerprocessen

De openbare boekingspagina en de beheertools gebruiken dezelfde beschikbaarheidslogica, waardoor het risico op tegenstrijdige keuzes afneemt.

Hoe komt de configuratie in de beschikbaarheidsengine terecht?

De engine gaat niet uit van de naam van het vakgebied, maar van de middelen, het planningsmodel en de beperkingen die nodig zijn voor de te beoordelen boeking. Dezelfde beslissingslogica wordt toegepast op zowel openbare boekingen als boekingen die via het beheer zijn aangemaakt.

Configuratie-invoer

Dienst en duur
Benodigde middelen
Roosters en capaciteit
Regels en prijsstelling

Beschikbaarheidsengine

Bereken · vergelijk · valideer

De gemeenschappelijke engine combineert de configuratie, controleert de beschikbaarheid en past de boekingsregels toe voordat het resultaat wordt geretourneerd.

Uitvoer van de engine

01 · Beschikbare tijden
02 · Conflictcontrole
03 · Bevestigde boeking

Het conceptuele schema beschrijft de beslissingsstroom voor beschikbaarheid, niet de volledige technische architectuur van de interne systemen van Anolla.

Hoe gebruikt dezelfde engine verschillende dienstenscenario's?

De configuratie verschilt per scenario, maar de kernengine beantwoordt altijd dezelfde vragen: welke middelen zijn nodig, voor hoe lang, op basis van welke beperkingen en hoeveel boekingscapaciteit is er nog beschikbaar?

ScenarioPlanningsmodelWat de engine beoordeeltHerbruikbare platformlogica
Afspraak met een specialistVariabele duurDe duur van de dienst, het rooster van de specialist, de voorbereidings- of schoonmaaktijd en bestaande boekingen.Beschikbaarheid van middelen, berekening van de duur, voorafgaande kennisgeving en controle op conflicten.
GroepslesVaste duurHet lesrooster, de instructeur, de ruimte, het maximale aantal deelnemers en het aantal beschikbare plaatsen.Controle van meerdere middelen, bijhouden van het aantal plaatsen, boekingsvensters en bevestigingsregels.
Terrein of ruimteOp uurbasisOpeningstijden, boekingsinterval, bezetting van het middel, voorbereidingstijd en optionele extra's.Genereren van boekbare tijden, uitsluiten van overlappende boekingen en weergeven van de beschikbaarheid.
HuurobjectOp dagbasisBegin- en einddatum, overdrachtsvensters, beschikbaarheid van het object en overlappende huurperiodes.Validatie van de periode, status van het middel, boekingsregels en definitieve beschikbaarheidscontrole.

Hoe ondersteunt dezelfde engine combinaties van meerdere diensten?

Eén boeking hoeft niet altijd één dienst te betekenen. Een klant kan meerdere samenhangende diensten achter elkaar willen boeken, en de dienstverlener kan bepalen welke diensten afzonderlijk en welke alleen samen met een andere dienst kunnen worden geboekt.

Voor de boekingsengine worden de geselecteerde diensten als één geheel behandeld: hun duur, pauzes, prijzen en benodigde resources vormen een combinatie op basis waarvan geschikte tijden worden gevonden en één boeking wordt aangemaakt.

Eén boeking, meerdere diensten

De klant kan binnen één boeking meerdere onderling compatibele diensten kiezen zonder afzonderlijke boekingen aan te maken.

Beheerbare combinaties

De dienstverlener kan bepalen welke diensten afzonderlijk boekbaar zijn en welke een combinatie vormen.

Gezamenlijke beschikbaarheidsberekening

De beschikbaarheid wordt berekend op basis van de totale duur van de combinatie, de pauzes en de benodigde resources.

Voor het combineren van diensten is geen afzonderlijke boekingsengine nodig. Dezelfde logica voor resources, duur en beschikbaarheid kan beoordelen of zowel een afzonderlijke dienst als een boeking die uit meerdere diensten bestaat, kan worden ingepland.

Hoe leidt de configuratie tot een bevestigde boeking?

De boekingsstroom volgt steeds dezelfde volgorde, ook wanneer de voor de gebruiker zichtbare dienst en het planningsmodel van elkaar verschillen.

  1. Bepaal wat kan worden geboekt

    De dienstverlener bepaalt de primaire resource en alle aanvullende resources die nodig zijn om de dienst te leveren.

  2. Bepaal het planningsmodel

    De dienst gebruikt een tijdsinterval op uurbasis, een periode op dagbasis of een duur die afhankelijk is van de dienst en aanvullende opties.

  3. Pas roosters en beperkingen toe

    Werktijden, capaciteit, buffertijden, minimale aankondigingstermijnen, boekingsvensters en andere regels beperken de theoretische beschikbaarheid.

  4. Vind de opties die aan de klant worden getoond

    De engine retourneert alleen de tijden of perioden die op het moment van de aanvraag voldoen aan de actieve configuratie.

  5. Controleer de beschikbaarheid opnieuw vóór bevestiging

    Een nieuwe controle beschermt tegen conflicterende wijzigingen die tijdens het selectieproces zijn ontstaan.

Welke eigenschappen vloeien voort uit één uniforme boekingsengine?

Het resultaat is niet dat alle bedrijven een identieke configuratie gebruiken. Verschillende configuraties kunnen steunen op dezelfde geteste beslissingsengine en gemeenschappelijke beheerprincipes.

Uniform beheermodel

Gebruikers beheren resources, diensten, roosters en regels aan de hand van gemeenschappelijke begrippen.

Herbruikbare validatieregels

Conflictcontroles en beperkingen worden centraal beheerd, waardoor meerdere dienstmodellen van verbeteringen profiteren.

Consistent klanttraject

Afspraken, ruimtes en verhuurdiensten kunnen een vertrouwd boekingspatroon volgen, ook wanneer verschillende beschikbaarheidsregels gelden.

Schaalbare platformbasis

Nieuwe resourcecategorieën en dienstcombinaties kunnen worden toegevoegd door de configuratie en regels uit te breiden.

Wat betekenen de beweringen in deze casestudy precies?

Dit is een productcasestudy, geen klantverhaal. Ze beschrijft Anolla's huidige boekingsmodel, de ondersteunde resourceconfiguratie en de functionele beslissingsstroom. De reikwijdte-indicatoren beschrijven de capaciteit van het platform en vormen geen resultaat dat aan een specifiek bedrijf wordt beloofd.

Basis van de capaciteit

De huidige configuratie van het platform, het systeem van ondersteunde resourcetypen en de bestaande planningsmodellen.

Functioneel bewijs

Boekingsscenario's die aan de hand van dezelfde beschikbaarheids- en conflictcontrole worden beoordeeld.

Gebruik van gegevens

De casestudy gebruikt geen gegevens van bij naam identificeerbare klanten en ook geen individuele prestatie-indicatoren van bedrijven.

Interpretatie

De pagina toont de reikwijdte van het platform en de herbruikbaarheid van de architectuur, niet gegarandeerde klantresultaten.

Beperkingen. Een flexibele kern maakt de workflows van verschillende sectoren niet identiek. Sectorspecifieke vereisten, maatwerkintegraties, fysieke toegangssystemen of ongebruikelijke prijsregels kunnen aanvullende configuratie of ontwikkeling vereisen. De nauwkeurigheid van de beschikbaarheid hangt af van de kwaliteit van de door de dienstverlener ingevoerde roosters, resources en regels.