Analysis of the Current System
To address systemic issues in healthcare, we must first demonstrate the specific areas where the current model is failing by using verifiable data. While the Netherlands is frequently ranked as having one of the best healthcare systems in Europe, it is currently experiencing a “care gridlock” known as a zorginfarct. This is not a future projection but a present reality where 38% of specialist referrals exceed legal waiting standards and many general practitioner (GP) practices are closed to new patients. Research from 2023 indicates a projected shortfall of 301,000 healthcare workers by 2035; this number represents a structural impossibility because the system cannot function with the workforce that will be available.
The pressure on the system is driven largely by an aging population. Currently, 20% of Dutch citizens are over the age of 65. Within the group aged 75 and older, 96% have at least one chronic condition and nearly half have two or more. The healthcare system was originally designed to provide acute care for a younger population, and the architecture of the system has not evolved to meet these new demographic needs.
There are three primary factors driving the current failure of the system, and each factor serves to worsen the others.
1. The Administrative Burden
A Dutch GP spends 30% of their working time on administrative tasks such as documentation, insurance coding, and quality reporting. This is an architectural fact of the system where every new regulation or reporting requirement adds minutes to a patient’s visit without removing any existing tasks. For example, a GP who could theoretically see 200 patients per week is limited to approximately 124 consultations because the remaining 76 slots are consumed by the system’s own reporting requirements. When combined with an 8% sick leave rate, a GP operates at only 62% of their theoretical capacity.
2. Breaches of the Treeknorm
The Treeknorm represents the legal maximum time a patient should wait for specialist care, which is generally four weeks for diagnostics and seven to twelve weeks for treatment. In practice, these norms are frequently ignored.
| Department | Norm | Actual | Source |
|---|---|---|---|
| Ophthalmology | 7 weeks | 12 weeks | NZa 2024 |
| Neurology | 7 weeks | +50% since 2022 | NZa 2024 |
| Gynaecology | 7 weeks | +50% since 2022 | NZa 2024 |
| MRI/CT diagnostics | 4 weeks | 28.9% exceed norm | NZa 2024 |
When patients wait too long, their conditions deteriorate; this often turns a simple primary care issue into a more complex and expensive emergency room visit. The system generates the complexity it cannot handle.
3. Data Fragmentation
The Dutch healthcare network consists of roughly 12,000 GP practices and 90 hospital organisations, yet only 11% of health data is shared effectively between them. Most providers still use EDIFACT, which is a messaging standard from the 1980s originally created for shipping logistics. This lack of communication means that five different providers treating the same patient may maintain five independent and disconnected records.
The Capacity Formula
Cammelot calculates the effectiveness of a GP practice using a specific equation to show how much time is actually available for patients:
| Variable | IST Value | Source |
|---|---|---|
| Ladmin | 0.30 | LHV 2024 (administrative burden) |
| Vziekte | 0.08 | CBS (sick leave / ziekteverzuim) |
| Eai | 1.0 | No AI assistance in IST mode |
| Ceff | 0.62 | 62% of theoretical capacity |
In this formula, Ladmin represents the 30% administrative loss and Vziekte represents the 8% loss due to sick leave. In the current system, there is no AI assistance, so Eai is set to 1.0. This means a practice meant for 2,400 patients can only effectively manage 1,488 people before the quality of care begins to decline and burnout occurs.
Health Deterioration and Mortality
Mortality in this simulation is a direct result of delays in the system. When a citizen waits longer than the Treeknorm allows, their health points (HP) begin to drain according to this formula:
| Parameter | Value | Effect |
|---|---|---|
| drainRate | 3 | HP lost per week overdue |
| severity: mild | ×0.5 | Half drain rate |
| severity: moderate | ×1.0 | Full drain rate |
| severity: severe | ×2.0 | Double drain rate |
| severity: critical | ×4.0 | Quadruple drain rate |
| adminBurden | +30% | Administrative delays compound clinical delays |
The “drain rate” increases based on how serious the illness is. For a patient in a critical state, health points drop four times faster than for someone with a mild condition. The simulation also accounts for the fact that administrative overhead slows down every step of the care chain, which further accelerates how quickly a patient’s health declines. The model distinguishes between “natural mortality,” such as a person dying of old age at 92, and “system-failure mortality,” where a person dies specifically because they waited 18 weeks for a cardiologist.
The Disease Engine and Comorbidities
The simulation tracks 10 chronic conditions using official ICD-10 codes. Each condition progresses through a five-state Markov chain where the system checks every simulation tick to see if a patient moves from “healthy” to “mild” or from “severe” to “critical.”
ICD-10 conditions and Markov transitions
| Condition | ICD-10 | NL Prevalence |
|---|---|---|
| Hypertension | I10 | Age-dependent |
| Type 2 Diabetes | E11 | 1.2 million |
| COPD | J44 | 600,000+ |
| Cardiovascular Disease | I25 | 12% (65+) |
| Arthrosis | M17 | 1.6 million |
| Osteoporosis | M81 | 15% (65+) |
| Depression | F32 | Age-dependent |
| Anxiety | F41 | Age-dependent |
| Dementia | F03 | 300,000+ |
| Lung Cancer | C34 | Age-dependent |
Comorbidity multipliers model documented clinical interactions:
| Interaction | Relative Risk | Source |
|---|---|---|
| COPD → Cardiovascular Disease | 2.5 | PMC meta-analysis |
| Type 2 Diabetes → CVD | 2.0 | ESC Guidelines 2021 |
| Hypertension → CVD | 1.8 | ESC Guidelines 2021 |
Waiting for treatment does not just delay help; it actively moves patients toward worse health states. We also model how different diseases interact. For example, clinical research shows that having COPD increases the risk of cardiovascular disease by 2.5 times. These “relative risk multipliers” ensure that the simulation reflects the actual danger that multimorbid patients face when the system is backed up.
Observations from 200 Simulation Runs
When we average the results of 200 independent runs for the current system, the following patterns emerge:
| Metric | IST Mean | Interpretation |
|---|---|---|
| System-failure deaths | 4.2 / run | Deaths from wait time exceeding Treeknorm |
| Treeknorm violations | 38% | Referrals exceeding legal wait norm |
| Avg specialist wait | 9.4 weeks | Across all departments |
| GP burnout events | 1.8 / run | GP at capacity ceiling |
| Cost per citizen / year | €2,847 | NZa tariff-based (GP + specialist + hospital) |
Researcher Disclosure and Limitations
It is important to note that I have worked in Big Tech for the last six years. I built Cammelot as a personal research project to test these systems independently. The code is open source and the opinions expressed here are my own.
Modeling decisions and limitations
- N=45 is small. With only 45 citizens, the results can vary significantly between runs, which is why we focus on the average results across 200 iterations rather than any single outcome.
- Disease progression is simplified. The five-state Markov chain omits remission, acute exacerbations, and treatment response variation.
- Uniform patient complexity. A 5-minute prescription renewal and a 45-minute multimorbidity assessment are treated equivalently.
- Mortality from delay is modeled, not observed. The direction is evidence-supported (delayed treatment worsens outcomes). The specific drain rates are calibrated parameters, not measured values.
- Parameters derive from published sources (CBS, RIVM, NZa, IZA, LHV) but the model is a simplification. The goal is to identify qualitative patterns in how the healthcare system responds to stress.
Sources & References
- CBS StatLine - Bevolking; kerncijfers 2024
- RIVM Volksgezondheid Toekomst Verkenning 2024
- NZa Beleidsregel huisartsenzorg en multidisciplinaire zorg 2025
- NZa Monitor Toegankelijkheid Zorg - Wachttijden 2024
- IZA - Integraal Zorgakkoord 2023–2026
- ABF Research - Arbeidsmarktprognose zorg en welzijn 2023–2033
- LHV Enquête Werkdruk Huisartsen 2024
- RIVM Chronic Disease Model - Prevalence by age cohort
- Nivel Zorgregistraties - Zorggebruik huisartsenzorg 2024
- ESC Guidelines - Cardiovascular Disease Prevention 2021
- PMC - COPD as Independent Risk Factor for CVD (RR=2.5)
- Wegiz - Wet elektronische gegevensuitwisseling in de zorg (2023)
Data Sources & References
- CBS - 172 duizend mensen overleden in 2024 (mortality statistics)
- CBS - Bijna een derde werktijd zorg gaat op aan administratie (~31% admin burden)
- CBS / AZW - Ziekteverzuim in zorg en welzijn 2024 (7.3–8.9% sick leave)
- CBS / VZinfo - Levensverwachting per leeftijd en geslacht (M: 80.5, V: 83.3 jaar)
- RIVM / VZinfo - Chronische aandoeningen en multimorbiditeit (96% of 75+ has ≥1 chronic condition)
- ABF Research / VWS - Prognosemodel Zorg en Welzijn (301,000 worker shortage by 2035)
- NZa - Maximumtarieven huisartsenzorg 2025 (€12.43 regulier consult, BR/REG-25136)
- NZa / Staat van VenZ - Overschrijding Treeknorm wachttijden (specialist wait time violations)
- LHV - Peiling Administratieve lasten huisartsen 2023 (GP admin burden survey)
- IZA / Rijksoverheid - Integraal Zorgakkoord 2023–2026 (€2.8B transformation budget)
- Chen et al. - Risk of cardiovascular comorbidity in COPD: systematic review. Lancet Respir Med 2015; OR 2.46 for CVD.
- ESC - 2021 ESC Guidelines on CVD Prevention in Clinical Practice. Eur Heart J 2021;42(34):3227–3337. Diabetes RR≈2.0, Hypertension RR≈1.8.
- Park et al. - Generative Agents: Interactive Simulacra of Human Behavior. Stanford/Google, 2023.