🔄 Workflowlogica als kern van onze toepassingen

Bij Wonderland Office staat workflowlogica centraal in de manier waarop we applicaties opbouwen. Onze oplossingen zijn ontworpen rond de stappen, beslissingen en interacties die cruciaal zijn voor de werking van onze klanten – of het nu gaat om dossierbeheer, goedkeuringsflows, taakopvolging of samenwerking tussen afdelingen.

Met .NET Core als backendmotor, SQL Server als betrouwbare datadrager, en Angular als dynamische gebruikersinterface, bouwen we toepassingen waarin elk proces inzichtelijk, beheersbaar en schaalbaar is.

We structureren processen helder:

  • Met statussen en overgangen die het proces sturen

  • Met dynamische UI-componenten die de juiste acties tonen per stap

  • Met logging, notificaties en auditing op maat van de sector

Onze workflowlogica is volledig geïntegreerd in de architectuur, zonder externe afhankelijkheden. Dat betekent volledige controle over logica, aanpasbaarheid per klant of sector, en een natuurlijke vertaling van de werking naar het scherm.

⚙️ Architectuur & Principes

De workflowlogica zit volledig in de eigen applicatie, zonder afhankelijkheid van externe engines:

[ Angular Frontend ]
↓ REST API
[ .NET Core Backend ]
↓ Entity Framework
[ SQL Server Database ]

  • Frontend: toont processtappen, taken, formulieren, goedkeuringen

  • Backend: beheert logica, beslissingen, statusovergangen, validaties

  • Database: bewaart de toestand van elk dossier, taak of proces

🧱 Opbouw van een 'eigen workflowlaag'

In plaats van processen te tekenen in externe tools of engines, bouwen wij de logica van het proces rechtstreeks in de software zelf. Dat betekent dat we in onze code exact beschrijven welke stappen er bestaan, wat wanneer mag gebeuren, en wie wat mag doen

Hieronder leggen we de bouwstenen uit:

🔹 Enums voor statussen

We geven elk dossier, aanvraag of proces een status. Bijvoorbeeld:

  • Nieuw

  • In behandeling

  • In afwachting van goedkeuring

  • Goedgekeurd

  • Afgewezen

Zo weet de software altijd waar iets zich bevindt in het proces.

🔹 Overgangslogica in de backend

We bepalen in de software welke statusveranderingen toegestaan zijn. Bijvoorbeeld:
Een dossier mag niet van "Nieuw" meteen naar "Goedgekeurd" springen – het moet eerst door een controle.
De regels liggen dus vast in de applicatiecode.

🔹 Taaktabellen of transactiegeschiedenis

We houden bij wie wat gedaan heeft en wanneer.
Dat is nuttig voor:

  • Overzicht voor gebruikers

  • Logging en audits (wie heeft dit goedgekeurd?)

  • Notificaties en herinneringen

  • Rapportage en dashboards

🔹 Businessregels als code of configuratie

Sommige beslissingen hangen af van inhoud. Bijvoorbeeld:

  • Als het bedrag boven €100.000 is → extra goedkeuring nodig

  • Alleen gebruikers met een bepaalde rol mogen een stap uitvoeren

  • Een actie is pas zichtbaar vanaf een bepaalde datum

Deze regels worden vastgelegd in de software, zodat ze automatisch toegepast worden.

📲 Rollen van Angular & .NET Core

🔹 Angular: De gebruikersinterface van het proces

  • Dynamische forms per stap
  • Actieknoppen op basis van huidige status of user role
  • Tabs of stappenweergave voor het volgen van het procesverloop
  • Toont waarschuwingen, documenten of contextdata

🔹 .NET Core: De procesmotor

  • Bepaalt op basis van inputs welke stappen mogelijk zijn
  • Valideert of acties toegestaan zijn
  • Behandelt side-effects zoals mailen, logs, bestandsopslag
  • Verandert statussen en bewaart versiegeschiedenis

🔹 SQL Server: De geheugenlaag van het proces

  • Duidelijke tabellenstructuur: dossiers, taken, statuslog, gebruikersrollen
  • Eenvoudig te rapporteren en filteren
  • Backups, integriteit, security via SQL Server policies

✅ Voordelen van deze aanpak

  • Volledige controle: alles gebeurt in je eigen codebasis

  • Geen afhankelijkheid van externe engines

  • Zeer flexibel: aanpasbaar op businesslogica per klant of sector

  • Makkelijk te koppelen aan rollen, rechten, notificaties

  • Schaalbaar: geen extra componenten of infrastructuur nodig

🎯 Toepasbaar in alle sectoren

Deze aanpak wordt bij Wonderland Office succesvol ingezet in projecten voor:

  • Mobiliteit (ticketverwerking, internationale salesflows)

  • Cultuur (aanvraag- en goedkeuringscycli)

  • Toerisme (reispakketverwerking met goedkeuring en wijzigingsrondes)

  • Financiële processen (dossier- en documentbeheer met validatiestappen)