From df715490c38c60007a66c0d26164247fdb4f1308 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Tue, 20 Feb 2024 16:16:21 +0100 Subject: [PATCH] Update op de architectuur plaat --- docs/Basis.puml | 25 ++++++++ docs/Bronnen.puml | 55 +++++++++++------ docs/Federatie.puml | 22 +++---- docs/Integratie.puml | 35 +++++++++++ docs/OpenWebConceptMet.puml | 4 +- docs/Publicatie.puml | 43 +++++++++++++ docs/Totaal.puml | 54 ++++++++++++++++ docs/VanuitZaakSysteem.puml | 6 +- docs/product/Kosten.md | 2 +- docs/techniek/Architectuur.md | 113 ++++++++++++++-------------------- 10 files changed, 256 insertions(+), 103 deletions(-) create mode 100644 docs/Basis.puml create mode 100644 docs/Integratie.puml create mode 100644 docs/Publicatie.puml create mode 100644 docs/Totaal.puml diff --git a/docs/Basis.puml b/docs/Basis.puml new file mode 100644 index 00000000..f88e0c3a --- /dev/null +++ b/docs/Basis.puml @@ -0,0 +1,25 @@ +@startuml +title Basis Architectuur +footer: OpenWoo.app +header: OpenWoo.app + +' Publicatie platformen (Laag 5 UI) +frame "UI (laag 5)" { + interface "Publicatie Platform" as pp #1abc9c +} + + +' Integratie (Laag 3) +frame "Integratie (laag 3)" { + database "Motorblok" as motorblok #1abc9c +} + +' Bronnen (Laag 2) +frame "Bronnen (laag 2)" { + database "bronnen" as bronnen #cce5ff +} + + +pp -down-> motorblok: Zoekt in +motorblok -down-> bronnen: Haalt op uit +@enduml diff --git a/docs/Bronnen.puml b/docs/Bronnen.puml index b6ea3695..ef8ff1b6 100644 --- a/docs/Bronnen.puml +++ b/docs/Bronnen.puml @@ -1,29 +1,46 @@ @startuml title Integratie op bronnen +footer: OpenWoo.app +header: OpenWoo.app -' User Interface Component -interface "Een of meerdere afnemers" as Afnemer +' Publicatie platformen (Laag 5 UI) +frame "Publicatie platformen " { + interface "Afnemer" as Searchsite #1abc9c +} -' Backend Components -component "Integratie" as Integratie -component "Zaaksysteem" as Zaaksysteem -component "CMS" as CMS -component "Raads informatie systeem" as Raadsinfo -component "eDepot" as eDepot -component "DMS" as DMS -component "VTH" as VTH +' Services(Laag 4) +frame "Services" { + process "OpenWoo Service" as OWS #1abc9c +} + +' Integratie (Laag 3) +frame "Integratie" { + database "Open Index" as IO #1abc9c +} + +' Bronnen (Laag 2) +frame "Bronnen" { + component "Zaaksysteem" as Zaaksysteem #cce5ff + component "CMS" as CMS #cce5ff + component "Raads informatie systeem" as Raadsinfo #cce5ff + component "eDepot" as eDepot #cce5ff + component "DMS" as DMS #cce5ff + component "VTH" as VTH #cce5ff +} ' Relationships -Afnemer -down-> Integratie : Directly connected -Integratie -down-> CMS : Scrapes periodically\nUses as source -Integratie -down-> Zaaksysteem : Scrapes periodically\nUses as source -Integratie -down-> Raadsinfo : Scrapes periodically\nUses as source -Integratie -down-> eDepot : Scrapes periodically\nUses as source -Integratie -down-> DMS : Scrapes periodically\nUses as source -Integratie -down-> VTH : Scrapes periodically\nUses as source +Searchsite -down-> IO : Bevraagd (API) +OWS ..> OI: Slaat op in + +OWS -down-> CMS : Scrapes periodically\nUses as source +OWS -down-> Zaaksysteem : Scrapes periodically\nUses as source +OWS -down-> Raadsinfo : Scrapes periodically\nUses as source +OWS -down-> eDepot : Scrapes periodically\nUses as source +OWS -down-> DMS : Scrapes periodically\nUses as source +OWS -down-> VTH : Scrapes periodically\nUses as source ' Notifications -CMS -up-> Integratie : Notifies of changes or deletes -Zaaksysteem -up-> Integratie : Notifies of changes or deletes +CMS -up-> OWS : Notifies of changes or deletes +Zaaksysteem -up-> OWS : Notifies of changes or deletes @enduml \ No newline at end of file diff --git a/docs/Federatie.puml b/docs/Federatie.puml index 79fd62fd..571b434c 100644 --- a/docs/Federatie.puml +++ b/docs/Federatie.puml @@ -2,22 +2,22 @@ title Federatie ' User Interface Component -interface "Landelijke API" as Api +interface "Landelijke API" as Api #1abc9c ' Backend Components -component "NLX/FSC/FDS" as NLX -component "Intergratie voorziening Org 1" as Org1 -component "Intergratie voorziening Org 2" as Org2 -component "Intergratie voorziening Org 3" as Org3 -component "Bronnen" as BronnenOrg1 -component "Bronnen" as BronnenOrg2 -component "Bronnen" as BronnenOrg3 +component "NLX/FSC/FDS" as NLX #cce5ff +component "Motorblok" as Org1 #1abc9c +component "Motorblok" as Org2 #1abc9c +component "Motorblok" as Org3 #1abc9c +component "Bronnen" as BronnenOrg1 #cce5ff +component "Bronnen" as BronnenOrg2 #cce5ff +component "Bronnen" as BronnenOrg3 #cce5ff ' Relationships Api -down-> NLX : Connected trough outway -NLX -down-> Org1 : Connected trough inway -NLX -down-> Org2 : Connected trough inway -NLX -down-> Org3 : Connected trough inway +NLX -down-> Org1 : org 1 Connected trough inway +NLX -down-> Org2 : org 2 Connected trough inway +NLX -down-> Org3 : org 3 Connected trough inway Org1 -down-> BronnenOrg1 : Internal connection Org2 -down-> BronnenOrg2 : Internal connection Org3 -down-> BronnenOrg3 : Internal connection diff --git a/docs/Integratie.puml b/docs/Integratie.puml new file mode 100644 index 00000000..aaf20b7d --- /dev/null +++ b/docs/Integratie.puml @@ -0,0 +1,35 @@ +@startuml +title Motorblok +footer: OpenWoo.app +header: OpenWoo.app + +' Publicatie platformen (Laag 5 UI) +frame "Publicatie platformen " { + interface "Afnemer" as Searchsite #1abc9c +} + +' Services(Laag 4) +frame "Services" { + process "OpenWoo Service" as OWS #1abc9c +} + +' Integratie (Laag 3) +frame "Integratie" { + database "Open Index" as IO #1abc9c +} + +' Bronnen (Laag 2) +frame "Bronnen" { + component "Bronnen" as Bronnen #cce5ff +} + +' Relationships +Searchsite -down-> IO : Bevraagd (API) +OWS ..> OI: Slaat op in + +OWS -down-> Bronnen : Scrapes periodically\nUses as source + +' Notifications +Bronnen -up-> OWS : Notifies of changes or deletes + +@enduml \ No newline at end of file diff --git a/docs/OpenWebConceptMet.puml b/docs/OpenWebConceptMet.puml index 52ba2186..ceac60a5 100644 --- a/docs/OpenWebConceptMet.puml +++ b/docs/OpenWebConceptMet.puml @@ -15,7 +15,7 @@ frame "Services" { ' Integratie (Laag 3) frame "Integratie" { - database "Open Index" as OI #1abc9c + database "Open Index" as IO #1abc9c } ' Bronnen (Laag 2) @@ -26,6 +26,6 @@ frame "Bronnen" { OWS -down-> CMS: Indexeerd OWS ..> OI: Slaat op in -Searchsite -down-> IO : Bevraagd (API) +Website -down-> IO : Bevraagd (API) @enduml \ No newline at end of file diff --git a/docs/Publicatie.puml b/docs/Publicatie.puml new file mode 100644 index 00000000..bdfd6410 --- /dev/null +++ b/docs/Publicatie.puml @@ -0,0 +1,43 @@ +@startuml +title Publicatie platformen +footer: OpenWoo.app +header: OpenWoo.app + +' Publicatie platformen (Laag 5 UI) +frame "Publicatie platformen " { + actor "KOOP" as KOOP #cce5ff + actor "WOOGLE" as WOOGLE #cce5ff + interface "Website" AS Website #1abc9c + interface "Thema site" as Themasite #1abc9c + interface "Zoek pagina" as Searchsite #1abc9c +} + +' Services(Laag 4) +frame "Services" { + process "OpenWoo Service" as OWS #1abc9c +} + +' Integratie (Laag 3) +frame "Integratie" { + database "Open Index" as IO #1abc9c +} + +' Bronnen (Laag 2) +frame "Bronnen" { + component "Bronnen" as Bronnen #cce5ff +} + +' Relationships +KOOP -down-> IO : Indexeerd (XML Sitemap) +WOOGLE -down-> IO : Indexeerd (API) +Website -down-> IO : Bevraagd (API) +Themasite -down-> IO : Bevraagd (API) +Searchsite -down-> IO : Bevraagd (API) +OWS ..> OI: Slaat op in + +OWS -down-> Bronnen : Scrapes periodically\nUses as source + +' Notifications +Bronnen -up-> OWS : Notifies of changes or deletes + +@enduml \ No newline at end of file diff --git a/docs/Totaal.puml b/docs/Totaal.puml new file mode 100644 index 00000000..05eae6db --- /dev/null +++ b/docs/Totaal.puml @@ -0,0 +1,54 @@ +@startuml +title Publicatie platformen +footer: OpenWoo.app +header: OpenWoo.app + +' Publicatie platformen (Laag 5 UI) +frame "Publicatie platformen " { + actor "KOOP" as KOOP #cce5ff + actor "WOOGLE" as WOOGLE #cce5ff + interface "Website" AS Website #1abc9c + interface "Thema site" as Themasite #1abc9c + interface "Zoek pagina" as Searchsite #1abc9c +} + +' Services(Laag 4) +frame "Services" { + process "OpenWoo Service" as OWS #1abc9c +} + +' Integratie (Laag 3) +frame "Integratie" { + database "Open Index" as IO #1abc9c +} + +' Bronnen (Laag 2) +frame "Bronnen" { + component "Zaaksysteem" as Zaaksysteem #cce5ff + component "CMS" as CMS #cce5ff + component "Raads informatie systeem" as Raadsinfo #cce5ff + component "eDepot" as eDepot #cce5ff + component "DMS" as DMS #cce5ff + component "VTH" as VTH #cce5ff +} + +' Relationships +KOOP -down-> IO : Indexeerd (XML Sitemap) +WOOGLE -down-> IO : Indexeerd (API) +Website -down-> IO : Bevraagd (API) +Themasite -down-> IO : Bevraagd (API) +Searchsite -down-> IO : Bevraagd (API) +OWS ..> OI: Slaat op in + +OWS -down-> CMS : Scrapes periodically\nUses as source +OWS -down-> Zaaksysteem : Scrapes periodically\nUses as source +OWS -down-> Raadsinfo : Scrapes periodically\nUses as source +OWS -down-> eDepot : Scrapes periodically\nUses as source +OWS -down-> DMS : Scrapes periodically\nUses as source +OWS -down-> VTH : Scrapes periodically\nUses as source + +' Notifications +CMS -up-> OWS : Notifies of changes or deletes +Zaaksysteem -up-> OWS : Notifies of changes or deletes + +@enduml \ No newline at end of file diff --git a/docs/VanuitZaakSysteem.puml b/docs/VanuitZaakSysteem.puml index 7299884b..5cfb35ec 100644 --- a/docs/VanuitZaakSysteem.puml +++ b/docs/VanuitZaakSysteem.puml @@ -15,7 +15,7 @@ frame "Services" { ' Integratie (Laag 3) frame "Integratie" { - database "Open Index" as OI #1abc9c + database "Open Index" as IO #1abc9c } ' Bronnen (Laag 2) @@ -24,9 +24,9 @@ frame "Bronnen" { } +Searchsite -down-> IO : Bevraagd (API) OWS -down-> ZRC: Indexeerd OWS ..> OI: Slaat op in - -Searchsite -down-> IO : Bevraagd (API) +ZRC ..-> OWS : Notifies of changes or deletes @enduml diff --git a/docs/product/Kosten.md b/docs/product/Kosten.md index 3de69da8..878a50bf 100644 --- a/docs/product/Kosten.md +++ b/docs/product/Kosten.md @@ -25,7 +25,7 @@ Kijk op [de demopagina](https://conductionnl.github.io/woo-website-xxllnc/) voor | Integratie in Open Webconcept | Yard | Onbekend | Onbekend | | Integratie in Open Webconcept | Acato | Onbekend | Onbekend | | Sim Site | SIM Groep | Onbekend | Onbekend | -| TYPO3 | OpenGemeenten | Onbekend | Onbekend | +| TYPO3 thema site | OpenGemeenten | Onbekend | Onbekend | **Waarop zijn de maandelijkse kosten gebaseerd?** Los van hosting verwachten we naar aanleiding van eerdere ervaringen dat de frontend maandelijks moet worden bijgewerkt in verband met veiligheidsupdates, nieuwe functionaliteit of aanpassingen in NL Design. Met name de ontwikkelingen in de Woo zullen ervoor zorgen dat de pagina de komende jaren continu in beweging is. diff --git a/docs/techniek/Architectuur.md b/docs/techniek/Architectuur.md index a8686328..02d0db36 100644 --- a/docs/techniek/Architectuur.md +++ b/docs/techniek/Architectuur.md @@ -4,92 +4,71 @@ > > Hiervoor hebben we een apart [Slack kanaal](https://samenorganiseren.slack.com/archives/C067Q3UE9F0) binnen Common Ground. We helpen je daar graag verder. -## Opzet en Componenten -OpenWoo.app bestaat in essentie uit een aantal componenten die samenwerken rondom een integratievoorziening, het lijnt daarmee uit met de architectuurlagen van Common Ground. Daarbij is de keuze aan de ontsluitende overheid welke componenten van welke leveranciers zij inzet. Het is daarmee bewust de bedoeling dat de inrichting per overheid kan verschillen, zodat deze beter in het landschap van die betreffende overheid past. Binnen de OpenWoo.app kennen we momenteel de volgende componenten: +## Versimpelde opzet +OpenWoo.app bestaat in essentie uit een 3 tal onderdelen die samen oplossing vormen. -### Koppelvlak naar KOOP en Woogle voor de Landelijke Index -Deze interface faciliteert een gestandaardiseerde verbinding met het Kennis- en Exploitatiecentrum Officiële Publicaties (KOOP) en Woogle van de WOOverheid van de UvA. -### Federatieve Connectie -Door gebruik te maken van een op FSC/NLX gebaseerde connectie, worden de zoekindexen van deelnemende organisaties samengevoegd tot één virtuele zoekindex. -### Zoekpagina (Optioneel) -Een op NL Design gebaseerd publicatieplatform dat belanghebbenden in staat stelt om naar relevante informatie te zoeken. -### Open WooService -Deze module verzamelt informatie uit verschillende bronnen, waardoor een gecentraliseerde toegang tot diverse categorieën van gegevens mogelijk wordt. -### Open Index -Een opgebouwde index van openbare informatie die samen met andere zoekindexen een landelijke federatie vormt. -### Overige Bronnen (Optioneel) -Bronnen zoals het Zaaksysteem, Raadsinformatiesysteem en archief kunnen optioneel worden gekoppeld, met ondersteuning voor handmatige uploads via het CMS van uw huidige website. +![Basis Architecture](https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/basis.svg) -## Varianten -OpenWoo.app is bedacht om invulling te kunnen geven aan meerdere wensen vanuit overheden, daarbij is geen goed of slecht. Het is aan de betreffende overheid zelf om een voor haar passende manier te keizen die invulling geef aan wet en regelgeving. +### Publicatie platform +Woo publicaties moeten worden uiteraard ergens worden gepubliceerd, dat gebeurd via een organisatie speciefiek Woo publicatie platform. De OpenWoo.app ondersteund meerde mogenlijke publicatie platformen waarbij de keuze bij u als organisatie ligt of u het publicatie platform binnen uw website wilt integreren of niet -### Publiceren uit ZGW (e.g. Xxllnc, OpenZaak, Join of Fundament) -De meeste organisaties zullen kiezen om te publiceren vanuit hun zaaksysteem, dat kan hun huidige systeem zijn of een kleine installatie die ze hier speciaal voor aanmaken. +| Component | Open Source | Leverancier(s) | Beschrijving | Meer informatie | +|-------------------------------|-------------|----------------------------------------------------------|-------------------------------------------------------------------|-----------------| +| Losse React pagina | Ja | [Conduction](https://conduction.nl/) | Een losse NL Design zoekpagina in de huisstijl van uw organisatie | | +| Integratie in Open Webconcept | Ja | [Yard](https://www.yard.nl/), [Acato](https://acato.nl/) | Een NL Design weergavecomponent voor WordPress-websites | | +| Sim Site | ? | SIM Groep | Een weergavecomponent voor Sim Site | | +| Drupal Site | ? | "??" | Een weergavecomponent voor Drupal | | +| TYPO3 thema site | Ja | [OpenGemeenten](https://www.opengemeenten.nl/) | Een weergavecomponent voor TYPO3-websites | | -![OpenWeb Architecture](https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/VanuitZaakSysteem.svg) +Naast het locale publicatie platform ondersteund OpenWoo.app ook altijd de volgende landelijke publicatie platformen - -### Open Webconcept met integratie - -Het is ook mogelijk om een bestaande Open Webconcept-omgeving te combineren met de integratievoorziening. In dat geval gebruikt de integratievoorziening Open Webconcept, zowel als bron als dat het naar Open Webconcept toe publiceert. Dit betekent dat de organisatie de voordelen van de integratievoorziening kan benutten, terwijl de bestaande Open Webconcept-omgeving kan worden gebruikt om Woo-verzoeken en convenanten te beheren. - -**Nadelen** - -- Er moet een integratievoorziening worden geïnstalleerd of afgenomen - -![OpenWeb Architecture](https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/OpenWebConceptMet.svg) - -### (Losse) Frontend met integratie - -Er zijn diverse frontends die in theorie direct kunnen koppelen op de OpenWoo.app API. - -**Voordelen** - -- De frontend hoeft maar één API te koppelen voor toegang tot meerdere bronnen. -- De gebruiker kan een integrale zoekvraag over meerdere bronnen heen stellen (bijvoorbeeld aan zowel een zaaksysteem als een raadsinformatiesysteem). -- Als de frontend zelf een CMS is, kan deze ook als bron dienen (voor bijvoorbeeld nieuwsberichten en categorieomschrijvingen) -- Componenten zijn te combineren (bijvoorbeeld de losstaande NL Design React voorkant op de Open Webconcept-verzoeken en -convenanten plugins). - -**Nadelen** - -- Er moet een integratievoorziening worden geïnstalleerd of afgenomen - -**Beschikbare componenten voor frontend** -| Component | Framework | Open Source | Leveranciers | Beschrijving | -|-------------|------|------|------------|--------------| -| OpenWOO Site | NL Design (React) | Ja | [Conduction](https://conduction.nl/) | Een losse NL Design zoekpagina in de huisstijl van uw organisatie | -| OpenWoo Plugin | WordPress | Ja | [Yard](https://www.yard.nl/), [Acato](https://acato.nl/) | Een NL Design weergavecomponent voor WordPress-websites | -| OpenGemeenten | TYPO3 | Ja | [OpenGemeenten](https://www.opengemeenten.nl/) | Een weergavecomponent voor TYPO3-websites | -| SIM Drupal | Drupal | ? | [SIM Groep](https://www.simgroep.nl/) | Een weergavecomponent voor Drupal | +- Een gestandaardiseerde verbinding met het Kennis- en Exploitatiecentrum Officiële Publicaties (KOOP) +- Een federale zoekvraag via [koophulpje.nl](https://koophulpje.nl/). +- Woogle van de WOOverheid van de UvA. > **notice** > Voor Open Source componenten bent u natuurlijk niet beperkt tot deze leveranciers, dit zijn de op dit moment bij ons bekende leveranciers. > > Weet u niet welk frontend framework uw organisatie op dit moment gebruikt? Kijk dan eens op [digimonitor](https://www.digimonitor.nl/cms-en/gemeenten/). -> -> ![OpenWeb Architecture](https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/LosseFrontend.svg) -### Bronnen met integratie +![OpenWeb Architecture](https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/Publicatie.svg) + +### Motorblok +Het kloppende hard (of motorblok) onder het publicatie platform is het [commonground](https://commonground.nl/) component [Open Index](https://openindex.online/) dat haar oorsprong vind in het [Open Catalogi](https://opencatalogi.nl/) project. Dit component stel ons in staat om snel en organisatie overstijgend te zoeken in meerdere Woo categorien tegelijkertijd. Hierbij word onder water gebruik gemaakt van een mongodb object store. -Als er wordt gekozen voor het implementeren van de integratievoorziening, wordt het mogelijk om geautomatiseerd te publiceren vanuit meerdere bronnen. +Het tweede component is de [OpenWoo service](https://openwoo.openservices.online/), gebaseerd op het commonground [open services](https://openservices.online/) framework. Deze service faciliteerd de data uitwissseling tussen de onderlinggende bronnen en de [Open Index](https://openindex.online/). -Dit bespaart handmatig werk en vermindert de kans op fouten. Tevens ondersteunt het gebruik van het integratiemechanisme de integrale zoekvraag en is het mogelijk om ook gegevens uit andere bronnen te integreren, zoals een raadsinformatiesysteem of een Open Webconcept CMS. +| Component | Leverancier | Meer informatie | +|-----------------|---------------|---------------------------------------------------| +| Open Index | Conduction | [Open Index](https://openindex.online/) | +| OpenWoo Service | Conduction | [Lees meer](https://openwoo.openservices.online/) | -**Nadelen** +![OpenWeb Architecture](https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/Integratie.svg) -- Er moet een integratievoorziening worden geïnstalleerd of afgenomen +### Bronnen +Een van de krachten van OpenWoo.app is het ondersteunen en automatisch publiceren vanuit een groot aantal bronnen -**Beschikbare componenten voor bronnen** -| Component | Framework | Open Source | Leveranciers | Beschrijving | -|-------------|------|------|------------|--------------| -|Zaaksysteem.nl | ZGW | Ja | [Xxllnc](https://xxllnc.nl/) |--------------| -|RX Fundament | ZGW | Nee | [Roxit](https://www.roxit.nl/) |--------------| -|Decos JOIN | ZGW | Nee | [Decos](https://www.decos.com/nl) |--------------| -|OpenZaak | ZGW | Ja | [Maykin Media](https://www.maykinmedia.nl/nl/) |--------------| +| Component | Koppelvlak | Open Source | Leveranciers(s) | Meer informatie | +|------------------|------------|-------------|-----------------------------------------------|-----------------| +| Zaaksysteem.nl | Search | Ja | [Xxllnc](https://xxllnc.nl/) | | +| RX Fundament | ZGW | Nee | [Roxit](https://www.roxit.nl/) | | +| Decos JOIN | ZGW | Nee | [Decos](https://www.decos.com/nl) | | +| OpenZaak | ZGW | Ja | [Maykin Media](https://www.maykinmedia.nl/nl/) | | +| SimSite | Custom API | ? | [SIM Groep](https://www.simgroep.nl/) | | +| Open Verzoeken | Custom API | Ja | [Yard](https://www.yard.nl/), [Acato](https://acato.nl/) | | +| Open Convenanten | Custom API | Ja | [Yard](https://www.yard.nl/), [Acato](https://acato.nl/) | | +| Open Klachten | Custom API | Ja | [Yard](https://www.yard.nl/), [Acato](https://acato.nl/) | | +| Open PUB | Custom API | Ja | [Yard](https://www.yard.nl/), [Acato](https://acato.nl/) | | +| Open PDC | Custom API | Ja | [Yard](https://www.yard.nl/), [Acato](https://acato.nl/) | | ![OpenWeb Architecture](https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/Bronnen.svg) -### Hoe werkt dat scrapen vanuit de integratievoorziening? +## Totaal plaatje +Al deze zaken te samen geven ons een totaalbeeld van samenwerken componenten die als ecosysteem een oplossing leveren. + +![OpenWeb Architecture](https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/Totaal.svg) + +## Hoe werkt dat scrapen vanuit de integratievoorziening? De integratievoorziening "scraped" elke nacht alle relevante informatie en bouwt hier een organisatie-specifieke index over op. De stappen zijn als volgt: