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.
Belangrijkste planningsmodellen: per uur, per dag en met een variabele duur.
ConfiguratiebereikOndersteunde middeltypen in het huidige configuratiemodel.
Gevalideerde platformcapaciteitEén gedeelde engine voor de validatie van beschikbaarheid en conflicten.
ArchitectuurprincipeWelk 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
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
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?
| Scenario | Planningsmodel | Wat de engine beoordeelt | Herbruikbare platformlogica |
|---|---|---|---|
| Afspraak met een specialist | Variabele duur | De 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. |
| Groepsles | Vaste duur | Het 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 ruimte | Op uurbasis | Openingstijden, boekingsinterval, bezetting van het middel, voorbereidingstijd en optionele extra's. | Genereren van boekbare tijden, uitsluiten van overlappende boekingen en weergeven van de beschikbaarheid. |
| Huurobject | Op dagbasis | Begin- 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.
Bepaal wat kan worden geboekt
De dienstverlener bepaalt de primaire resource en alle aanvullende resources die nodig zijn om de dienst te leveren.
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.
Pas roosters en beperkingen toe
Werktijden, capaciteit, buffertijden, minimale aankondigingstermijnen, boekingsvensters en andere regels beperken de theoretische beschikbaarheid.
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.
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.