De technische
infrastructuur van
BodyworkOS
Een volledig transparant overzicht van de architectuur, beveiliging, data-modellen, integraties en roadmap, gebouwd voor vertrouwen op enterprise niveau.
Gebouwd mét Carya als eerste anker voor het Belgische automotive-ecosysteem. Multi-tenant architectuur, enterprise-grade security, naadloze DMS-integraties. Eén platform dat meeschaalt met elke vestiging, elke groep, elke markt.
BodyworkOS en RentalOS
Eén gedeelde API, één gedeelde database, één deploy-pipeline, één security-perimeter. Twee complete productervaringen: carrosserie-operaties en vloot-/verhuurbeheer. Dealers schakelen tussen beide met één login, Carya ziet één platform, wij beheren één codebase.
De operationele kern van de carrosserie-onderneming. Opent een markt die nu alleen legacy-systemen bedient: moderne UX, mobile-first werkplekken, AI-schadeanalyse en naadloze Incadea-synchronisatie.
- Dossierbeheer, 25 statussen, 13 tabs, real-time collaboration
- Werkplaats & planning, AE-gebaseerd (1 AE = 6 min)
- Claims360 / Informex / Audatex native embedded
- AI-native schade- en boete-scan (uitwisselbare vision/OCR-backends)
- BWO Academy, gamified opleiding per rol
- PEPPOL e-invoicing naar elke EU-partner
Fleet & vervangwagenbeheer. Vervangt losse spreadsheets en Wialon-achtige tools met een volwassen planning, automatische boete-workflow, contractgeneratie en Belgische nummerplaat-herkenning.
- Timeline-planning met drag & drop + collision detection
- Boete-inbox, AI-extractie, automatische matching op reservering
- Contract + digitale handtekening + PEPPOL factuur
- Vloot-intake met foto's, beschadigingen-kaart, sleutelbeheer
- TCO-calculator + HR car-order flow per werknemer
- Dealer self-service portal via Keycloak SSO
pnpm monorepo · shared/ui/core packages · één set types voor alles
Cookie + MFA vandaag → Keycloak + Entra-SSO in roadmap
Docker Compose · Dokploy · zero-downtime rollout vanaf main
ISO · CyFun · NIST · CRA · GDPR, dezelfde regels voor beide apps
Eén dossier, drie brillen
Waar je staat bepaalt wat je ziet — aan de balie, in de werkplaats, of in het stille brein dat alles verbindt. De kern blijft één; de ervaring volgt de persoon.
Check-in, expert-diagnose en dossier-ingang op één oppervlak — voelt aan als een app, niet als een formulier.
De werkplek die techniekers willen openen — klokken, aanvullen, markeren. Eén scherm, één dossier per actie.
Het dossier schrijft zichzelf mee. Context groeit uit wat er rondom gebeurt, zonder iemand extra werk te geven.
Drie werkoppervlakken onder BodyworkOS
Eén dossier, drie brillen. Waar je staat bepaalt wat je ziet — aan de balie, in de werkplaats, of in het stille brein dat alles verbindt. De kern blijft één; de ervaring volgt de persoon.
Check-in, check-out, expert-diagnose en dossier-ingang — op één oppervlak dat aanvoelt als een app, niet als een formulier.
- De klant staat aan de balie, alles is al voorbereid
- Identiteit, voertuig en verzekering in één scherm
- Eén flow, geen papier, geen heen-en-weer
De werkplek die techniekers willen openen — klokken, aanvullen, markeren. Eén scherm per technieker, één dossier per actie.
- Alles gebeurt in het dossier, niets erbuiten
- Tijd, foto's en notities blijven op hun plek
- Geen dubbelwerk, geen losse app, geen uitleg
Het dossier schrijft zichzelf mee. Context groeit uit wat er rondom gebeurt, zonder iemand extra werk te geven.
- Elk dossier leert mee uit wat er rondom gebeurt
- Adviezen verschijnen wanneer het ertoe doet
- Het werk voelt lichter naarmate er meer doorheen stroomt
Wat de techniek doet dat een concurrent niet ziet
Drie mechanieken maken het trio meer dan de som van z'n delen. Ze blijven onder DigitalFarmers en laten zich niet los wegpakken door een partner-deal.
Eén dossier, twee views. De expert en dossierbeheerder markeren vrij op een overlay-laag; het klantrapport rendert automatisch zonder die overlay. Geen spreadsheet-export, geen dubbele waarheid, geen "welke versie was nu de laatste".
- Expert-laag leeft los van de klant-laag in hetzelfde dossier
- Klantrapport = gerendered schone versie, automatisch bijgewerkt
- UX-principe: één dossier, twee views, nul spreadsheet-hack
De intelligence leert uit signalen rondom het dossier en wordt beter naarmate meer dealers doorheen werken. Hoe meer landen en werkplaatsen aangesloten, hoe scherper het systeem — compounding effect.
- Signalen uit werkuren, foto's en bestellingen voeden hetzelfde dossier
- Multi-country compounding — meer dealers = scherper systeem
- Blijft onder DigitalFarmers, los van partner-deals
Dezelfde data, andere bril. De matrix laat zien welke velden verschijnen voor een klant-view (basic) versus een BWO-user-view (fully-loaded) — zonder extra export, zonder aparte database.
Ontworpen voor duizenden dealers, miljoenen dossiers, petabytes media
Het platform is niet gebouwd voor één klant, één markt of één orde van grootte. Elke laag is multi-tenant isoleerbaar, horizontaal schaalbaar en voorbereid op internationale uitrol zonder herbouw.
Systeem overzicht
Drie onafhankelijke apps op een gedeelde API, multi-tenant PostgreSQL database en Redis session store. Alle communicatie verloopt via de Next.js proxy, geen directe blootstelling van de API aan het publiek.
Beveiligingsstatus
BodyworkOS is gebouwd met ISO 27001, CyFun (Belgisch cybersecurity framework), NIST CSF en de EU Cyber Resilience Act als leidraad, niet als nagedachte.
Authenticatie
httpOnly cookies (bwos_session + bwos_refresh), TOTP MFA via speakeasy, bcrypt password hashing, refresh token rotatie, session invalidation bij logout.
Multi-tenancy
Elke query is hard-gefilterd op tenantId uit het JWT. Geen cross-tenant data lekkage mogelijk via API. tenantId op alle 52 Prisma modellen.
Autorisatie (RBAC)
Granulaire permissies per module: notifications.read, notifications.write, etc. requirePermissions() middleware op elke gevoelige route. 5 BWO-rollen + 2 platform-rollen.
Audit Trail
Volledige AuditLog op alle mutaties. SecurityIncident model voor anomalie-registratie. GDPR Art.17 (wissing) en Art.20 (portabiliteit) ingebakken in API.
Transport-beveiliging
TLS 1.3 overal via Let's Encrypt + Traefik. HSTS. CORS origin-whitelist. X-Accel-Buffering: no voor SSE. Content-Security-Policy headers.
Input validatie
Zod schema-validatie op alle API input. Geen raw SQL, uitsluitend Prisma ORM. Rate limiting op auth-endpoints. SQL injection structureel onmogelijk.
| Framework | Domein | Status | Implementatie |
|---|---|---|---|
| ISO 27001 | A.9: Toegangsbeheer | ✓ Compliant | RBAC, MFA, session management, least privilege |
| ISO 27001 | A.12: Operationele beveiliging | ✓ Compliant | Audit logs, monitoring, backup via Dokploy |
| ISO 27001 | A.13: Communicatiebeveiliging | ✓ Compliant | TLS 1.3, HSTS, CORS, httpOnly cookies |
| ISO 27001 | A.18: Compliance | ✓ Compliant | GDPR Art.17/20, PEPPOL e-invoicing, CarPass |
| CyFun (CCN) | ID.AM: Asset management | ✓ Compliant | Volledig geïnventariseerde API modules (135) |
| CyFun (CCN) | PR.AC: Identity & Access | ✓ Compliant | JWT, TOTP MFA, refresh rotatie |
| CyFun (CCN) | PR.DS: Data Security | ✓ Compliant | bcrypt, TLS, httpOnly cookies, geen plain tokens |
| NIST CSF | DE.CM: Monitoring | ⚡ In progress | Audit trail ✓ · SIEM integratie gepland Q2 |
| NIST CSF | RS.RP: Incident Response | ⚡ In progress | SecurityIncident model ✓ · playbook Q2 |
| CRA (EU 2024/2847) | Art. 13: Security by design | ✓ Compliant | Zod validatie, Prisma ORM, RBAC, geen standaard-wachtwoorden |
| GDPR | Art. 17: Recht op wissing | ✓ Compliant | GdprRequest model + API endpoint in productie |
| GDPR | Art. 20: Dataportabiliteit | ✓ Compliant | JSON export per gebruiker beschikbaar |
De keten breekt niet bij de dealer
Elke OEM weet het: het moment dat een upstream-leverancier in de schade-software-keten hapert, staan dealers vast. BWO beschermt de kern-workflow tegen dat risico door data en bedieningsstroom bij de dealer te houden — externe integraties zijn pluggable aansluitingen, nooit de fundering van de dagelijkse werking.
Vier bouwstenen, vandaag live
Dit is geen roadmap-belofte — het is in productie bij elke BWO-tenant. Test het: zet je toestel in flight-mode, blijf werken, zet terug aan, zie synchronisatie gebeuren.
Volledige technologiestack
Moderne, bewezen technologieën, geen experimentele dependencies. Elke keuze is gemotiveerd door stabiliteit, performance en enterprise-ondersteuning.
Frontend
Backend
52 Prisma modellen
Elk model heeft tenantId als harde isolatiesleutel. Geen shared tables zonder tenant-scope. GDPR-compliant met ingebouwde wissing en portabiliteitsroutes.
Automatische analyse van de volledige codebase: nodes (klassen, functies, modellen), edges (afhankelijkheden), communities (functionele clusters). God-nodes zijn de klassen met de meeste verbindingen — dé plekken waar meerdere domeinen samenkomen.
Foto's, scans, documenten, contracten — alles
Elk dossier produceert tientallen media-artefacten: intake- en schade-foto's, scan-documenten, contract-PDF's, expertise-beelden, oplevering-bewijs. Bij enterprise-schaal gaat dat om miljoenen objecten per maand, wat een eigen pipeline en retentie-strategie vereist.
Ecosysteem, niet eilandje
BodyworkOS is gebouwd op een adapter-pattern, geen hardcoded koppelingen. Vandaag zijn Incadea, Claims360, CarPass, PEPPOL, Informex en uBench live — het Belgische ecosysteem. Morgen is elke DMS, CRM, boekhoudsysteem, insurer-portaal of OEM-backbone wereldwijd snel toe te voegen door hetzelfde patroon te hergebruiken. We love good integrations — elke nieuwe partner maakt het platform sterker.
Auto-detect adapter: JSON API → OData → ODBC fallback. 40+ methodes: voertuigen, klanten, werkorders, facturen, verhuur, SOC-orders.
Verzekeraar schadebeheer. Native embed in BWO dossier: bestek sync, Smart Expertise foto-analyse, Audatex prijzen, VNC handler.
Belgisch wettelijk verplicht voertuighistoriek. Automatische opvraging bij elke nummerplaatscan. Connector klaar, live-test lopende.
EU-standaard e-invoicing. Eerste succesvolle zending 14 april 2026 (INV/2026/00002). Via Odoo 19.1 als PEPPOL access point.
Expert taxatieplatform. Connector ingebouwd in BWO dossier: expertiserapport ophalen, taxatiewaarde sync, foto-upload vanuit BWO.
Verzekering dossier import via XML. Parser volledig geïmplementeerd: alle Informex velden gemapt naar BWO Dossier model.
AI-native extractie voor boetes, aanrijdingsscans, documenten. Vision + OCR + tekst-classificatie als uitwisselbare backends — altijd het beste model van dat moment. 95%+ nauwkeurigheid.
Interne webhook-ontvanger + event bridge. Elke dossierwijziging, notificatie of integratie-event kan als webhook gepubliceerd worden naar externe systemen.
Identiteit-roadmap
Van stevige cookie-based auth vandaag naar een enterprise identity provider met Entra federation, zonder migratiepijn voor bestaande gebruikers.
Cookie-gebaseerde Auth + TOTP MFA
httpOnly session cookies, refresh rotatie, bcrypt hashing, TOTP via speakeasy (Google Authenticator compatibel). Alle accounts kunnen MFA inschakelen.
BodyworkOS Identity Platform
Eén centrale identity-laag op login.bodyworkos.com, onderdeel van het BWO-platform zelf — geen externe leverancier om bij in te kopen, geen contract om aan vast te komen. Gebouwd op Keycloak 26 (open-source, enterprise-proven), mee-gehost in dezelfde infrastructuur als BWO. Eén centrale bron voor BWO, RentalOS, Dealer Portal en alle toekomstige modules. OIDC/OAuth2 compliant.
Microsoft Entra ID federatie
Het BWO Identity Platform federeert naar Carya's Azure AD. Medewerkers loggen in met hun bestaand Microsoft account, geen extra wachtwoorden, geen schaduw-IT. SAML2 of OIDC federatie via Entra tenant-config — standaard enterprise-integratie die BWO out-of-the-box aanbiedt.
Dealer SSO + provisionering
Automatische user provisioning via SCIM voor Carya dealer netwerk. Elke dealer kan zijn eigen IdP (AD, Google Workspace) federeren.
🔑 Huidige auth-flow
→ bcrypt verify → JWT generatie
→ bwos_session (httpOnly, 8h)
→ bwos_refresh (httpOnly, 30d)
// MFA (optioneel, per gebruiker)
POST /auth/mfa/verify { totp_code }
→ speakeasy.totp.verify()
→ session upgraded → redirect
// Token refresh (transparant)
POST /auth/refresh
→ rotate refresh token
→ nieuwe session cookie
🏢 Keycloak architectuur (roadmap)
└─ Keycloak 26 realm: carya
├─ Identity Provider: Microsoft Entra
│ └─ OIDC federation → Carya tenant
├─ Clients:
│ ├─ bodyworkos-web
│ ├─ rentalos-web
│ └─ dealer-portal
└─ SCIM provisioning → auto user sync
Zero-downtime deployment-pijplijn
Volledig geautomatiseerde pipeline van git commit tot productie. Gemiddelde deploy-tijd onder 3 minuten. Rollback in één klik via Dokploy UI.
Infrastructuur
Hetzner VPS 51.89.23.93. Dokploy als deployment platform. Docker Compose met 5 services: postgres, redis, api, web, rentalos-web.
Scaling
Horizontale scaling via Dokploy Swarm mode beschikbaar. Database connection pooling via Prisma. Redis voor session sharing over meerdere API-instanties.
Backup & Herstel
PostgreSQL dagelijkse dumps via Dokploy backup module. Uploads op persistent volume. RTO < 1u, RPO < 24u. Point-in-time recovery beschikbaar via Hetzner snapshots.
Beschikbaarheid
Traefik health-checks per container. Automatisch herstart bij crash. Let's Encrypt certificaten met auto-renewal. Uptime monitoring via externe probe.
Drie dingen die ons verdedigen terwijl wij verder bouwen
🎯 De WorkshopOS-paradox
Mobo heeft een product dat "WorkshopOS" heet. Wij bezitten alle relevante domeinen:
workshopos.be, .nl, .eu, .co.
Elke campagne, elke referral, elke zoekopdracht die richting "workshopOS" beweegt, eindigt op onze infrastructuur. Hun marketing = onze organische funnel. Geen investering, geen actie vereist — dit is een passief-verdediging-mechanisme dat draait terwijl we slapen.
Domein-portfolio · vier lagen · 20 vastgelegde namen
Niet als offensieve zet — als fundament. Elke naam waar een klant of concurrent naar zoekt in het carrosserie-software-ecosysteem, eindigt bij hetzelfde platform. Stap voor stap opgebouwd. Geen actie meer vereist om dit vol te houden.
📁 Het dossier is de communicatie
Ronald zei het scherp: communicatie rond een dossier is niet naast het dossier. Mails, bestanden, documenten, calculaties, facturen, telefoon-nota's — alles zit bij het dossier. Geen zoeken, geen kopiëren tussen systemen, geen "wie had ook alweer wat". Eén schermpunt, alles erbij.
Service-order end-to-end · van foto tot getekend archief
Eén flow, zes stappen. Werkt op gsm, laptop, Windows, Mac — altijd dezelfde logica. Standalone: geen Audatex of huidig DMS vereist. Dit is BWO als zelfstandig DMS dat een dossier durft te sluiten.
Zwitserland — vertaald terwijl we bouwen
Didier vroeg hoe snel we dit konden vertalen naar Zwitserland. Het antwoord staat hier. Geen "ooit" — deze week. De country-layer-architectuur die we eerder toonden wordt getoetst op CH als eerste pilot. Als het klopt voor Zwitserland in weken, klopt het voor elk ander EU-land.
🎯 Waarom CH, waarom nu
- Didier's vraag zelf — de urgentie komt van jou, niet van ons
- Markt klaar — Zwitserse carrosserie vaak zonder moderne DMS
- Hoogste ARPU in EU — CH-dealers betalen premium voor kwaliteit
- Proof-of-concept voor EU-schaal — als CH in weken lukt, FR/DE/NL automatisch
🧩 Wat de CH-laag toevoegt
Eigen country-manifest in apps/api/src/integrations/ch/ — valuta, drie landstalen, Zwitsers btw-regime (8.1% standaard, 2.6% verlaagd), QR-bill facturatie, eID-koppeling voor digitale handtekening.
💰 Premium door stack, niet door korting
Frederik, Ruben — de vraag is niet "kunnen we competitief prijzen?". De vraag is: kunnen we meer rekenen dan onze integraties omdat onze stack iets toevoegt dat zij niet leveren? Antwoord: ja. Elke DF-module hieronder zit bovenop bestaande Audatex/PM/Informex-kosten die de klant toch al betaalt. Geen overlap, wel meerwaarde.
Eén kaart voor alle dealers — modulair, levend, volautomatisch
| Dealer | Status | 📁 Dossiers | 🚗 Rental | 👤 Portaal | 🤖 AI-scan | 🛡️ Compliance | 🎛️ Support cockpit |
|---|---|---|---|---|---|---|---|
| BMWZenit Antwerpen | BWO live | ✓ | ✓ | ✓ | ✓ | ✓ | ○ |
| BMWMeeûs Brussel | BWO live | ✓ | ✓ | ✓ | ✓ | ○ | ○ |
| BMWJorssen Leuven | PM-only | PM | ○ | ○ | ○ | ○ | ○ |
| BMWDe Pooter Gent | BWO live | ✓ | ✓ | ✓ | ✓ | ✓ | ○ |
| BMWElite Hasselt | PM-only | PM | ○ | ○ | ○ | ○ | ○ |
| BMWVan Osch Turnhout | Prospect | ○ | ○ | ○ | ○ | ○ | ○ |
| JLRFrancorchamps Liège | BWO live | ✓ | ✓ | ✓ | ✓ | ✓ | ○ |
| JLRGhysels Halle | PM-only | PM | ○ | ○ | ○ | ○ | ○ |
| JLRMeeûs Uccle | Gap-alert | PM | ○ | ○ | ! | ○ | ○ |
| MBGroupe Hedin Brussel | BWO live | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| MBHedin Wavre | PM-only | PM | ○ | ○ | ○ | ○ | ○ |
| MBGUK Louvain | PM-only | PM | ○ | ○ | ○ | ○ | ○ |
| MBVan Wijnsberghe Gent | Prospect | ○ | ○ | ○ | ○ | ○ | ○ |
| AUDID'Ieteren Gent | PM-only | PM | PM | ○ | ○ | ○ | ○ |
| AUDIHerné Namur | Gap-alert | PM | ! | ○ | ○ | ○ | ○ |
| VWClaeys Brugge | Prospect | ○ | ○ | ○ | ○ | ○ | ○ |
| PORSCHECentre Antwerpen | BWO live | ✓ | ✓ | ✓ | ✓ | ✓ | ○ |
| VOLVOVanden Borre Aalst | PM-only | PM | ○ | ○ | ○ | ○ | ○ |
| TOYOTALier & Partners | Gap-alert | PM | ○ | ! | ○ | ○ | ○ |
| FORDDelevingne Wavre | Prospect | ○ | ○ | ○ | ○ | ○ | ○ |
- DirectieK. Geeraerts
- OperationsS. Vermeiren
- DMS-adminL. De Bock
- PrinterBrother HL-L8360 × 2
- Scanner / tabletiPad Pro × 4
- Werkplaats terminals6
- Netwerkprinter (A3)Konica bizhub
- DMSIncadea 2024.3
- ERPSAP B1
- OEM-toolsBMW ISPA Next
- Module🎛️ Support cockpit
- WaaromGroepsbeheer 3 vestigingen
- ROI€540/mnd · 18u ops besparing
- Bezoek gepland08-05-2026
- Fase7 / 8 — Expansion
- Voortgang dit kwartaal+3 modules
- Renewal-risicoLaag
BodyworkOS is productlancering nummer 17+, niet nummer 1
Digital Farmers bouwt sinds jaren SaaS voor de Belgische ondernemer — van kapperszaken tot carrosserieën, van boekhouding tot infrastructuur-monitoring. BWO staat niet alleen: het deelt hetzelfde brein, dezelfde security-laag en dezelfde operationele ervaring met een hele productfamilie die vandaag live draait.
Mo Touzani
Digital Farmers BV. Gebouwd vanuit de werkplaats, niet vanuit een boardroom.
Eén brein, vele specialisaties
TinyEclipse is het overkoepelende platform dat alle producten verbindt: identity, monitoring, events, finance-sync. BWO en RentalOS zijn twee van die specialisaties — en profiteren van elke nieuwe integratie die elders in de familie wordt gebouwd.
Van Belgisch ecosysteem naar Europees platform
Geen feature-lijstje, een laag-voor-laag uitbouw van het platform. Elke laag is een zelfstandig waardepunt en vergroot de totale bereikbare markt.
Wij absorberen de Belgische herstelmarkt — dealer voor dealer, persoonlijk geconverteerd. Geen MDS-klant, geen huidig DMS-klant blijft over. Daarna Nederland, daarna Frankrijk. De verzekeraars smeden we mee in de keten: één backbone voor expertise, herstel en pay-out. Dit is geen pitch. Dit is agenda.
Acht assen waarop de werkdag verandert
Voor elke as: wat de incumbent vandaag aanbiedt aan de Belgische markt, en waar BodyworkOS + RentalOS op dezelfde as staat. Geen feature-lijstje, de dagelijkse gebruiker als meetlat. Elke claim linkt naar een concreet Prisma-model of API-route in deze blueprint.
- 25+ tekstvelden per locatie: code, naam, adres, IBAN/BIC, GLN, BTW, DPO, standaard uurlonen (werk/spuit/antiroest/milieu/spuitproducten/kleinmateriaal)
- Één-niveau locatie-entiteit, documenten-upload per locatie
- Hourly rates + dossierbeheerder centraal geprikt — wijziging = alle locaties raakt
- Dezelfde 25+ velden, plus type-tag (carrosserie / mechanisch / verhuur / combinatie) die Prisma-queries filtert
- Per-locatie kleur-theming + logo — dashboard herkleurt automatisch op basis van actieve vestiging
- Hourly rates per locatie overrulen de tenant-default — zonder migratie, zonder data-loss
- Document-library per locatie met type-taxonomie (BTW-attest, verzekeringspolis, operationele vergunning)
- Team = code + naam. Niets meer.
- Geen per-team instellingen (uurloon, notificaties, kleur, routing)
- Team-wijzigingen alleen één-voor-één, geen bulk / template
- Team = code + naam + type + default-settings-object (uurloon, notificatie-policy, kleur, routing-prefix)
- Quick-save als team-template op elk user-permission-scherm — volgende gebruiker krijgt alle instellingen in één klik
- Cross-app shared — team in BodyworkOS is hetzelfde team in RentalOS, geen duplicatie, geen sync-vertraging
- Voertuig = kenteken + merk + model + basis-specs (brandstof, transmissie, zitplaatsen)
- Geen OEM-binding: specs handmatig ingevoerd, geen afbeelding, geen veiligheidsscore
- Geen "waarom deze wagen" — ROI-analyse gebeurt offline in Excel
- Voertuig = dezelfde basis plus OEM-catalog binding (HP, Nm, 0-100, WLTP-verbruik, CO₂, Euro-klasse, EuroNCAP-sterren, batterijcapaciteit voor EV)
- Strategic "upsides" panel per wagen — tags ("eco", "premium", "family"), ROI-curve, bezettings-% van de afgelopen 12 weken
- Kenteken-scan → auto-fill via OEM-catalog (80 % hit-rate op Belgische fleet); fleet-manager ziet reveal-animatie + achievement ("Fleet nu 5 merken — diversity bonus")
- Integratie-pad: CarPass + Incadea-DMS (Carya) overschrijft de seed met dealer-specifieke data
- 25 hardcoded statuses, elke gebruiker ziet de volle lijst
- Aanpassen vereist platform-upgrade
- Migratie-pijn bij overstap: alle historische dossiers her-mappen
- 16 kern-statuses plus StatusMapping-tabel per tenant — import van legacy statuses zonder dataverlies
- Per-rol filtering: technicus ziet werkplaats-statuses, planner ziet reserveringen, receptie ziet klantgerichte statuses
- Status-transities audit-trailed, geen directe DB-updates
- ODBC-driver per installatie, Windows-only
- Één integratie-type, geen fallback
- Niet audit-trailed per call — ruis in de observability-stack
- Adapter-factory probeert automatisch JSON-API → OData → ODBC (fallback-hiërarchie), per tenant configureerbaar
- 1048 regels Incadea-adapter met oauth2-refresh, 429-backoff, idempotentie-keys
- Elke externe call audit-gelogd met
X-Request-ID-tracing naar de dealer's observability
- Android-APK, geen iOS-equivalent
- Online-required (ODBC-call per scherm)
- Push-notificaties niet standaard
- Drie PWA's — BWO dashboard, RentalOS dashboard, HerstellerPortal. Install op iOS + Android + desktop via "Add to Home Screen"
- Offline-first kern-workflow — IndexedDB-outbox + Background Sync; werkplaats werkt door als de upstream keten uitvalt
- Web Push op iOS 16.4+ en Android — dossier-updates arriveren in secondes
- Geen AI in de productiviteits-workflow
- Boetes en aanrijdingsformulieren manueel ingetypt
- Capaciteits-planning op basis van Excel-inschatting
- Boete-scan (Gemini vision) — foto → bedrag + datum + plaats + kenteken-match tegen actieve verhuring
- Aanrijdingsformulier OCR — PDF → dossier-velden pre-filled, technicus controleert + bevestigt
- Informex-bestek parsing — XML-import wordt 1-op-1 gestructureerde reparatie-lijnen
- Training-opt-out op elke AI-call, geen data verlaat de EU-region zonder expliciet akkoord
- GDPR basis-functies
- Audit-log aanwezig maar niet WORM
- Geen bekend NIS2 / CyFun / CRA-document
- Argon2id password-hash (OWASP-2024 minima), MFA-enforcement per-tenant, WORM audit-log met hash-chain
- GDPR art. 7 click-wrap trail — elke gebruiker heeft getekende termsVersion + privacyVersion op hun User-record
- NIS2 / CyFun Essentials 87 % / NIST CSF / CRA documentatie, ISO 27001 traject in voorbereiding
- Zie Hoofdstuk 04 voor de volledige posture-matrix