JLAM Platform: 21.000+ Leden
Een complete tech stack voor een gezondheidsbeweging. Van data warehouse tot community platform.
De uitdaging
Je Leefstijl Als Medicijn begon als een Facebook-groep. Dat werkt als je 100 leden hebt. Met 21.000+ leden, 13 steungroepen, 690K websitebezoeken per jaar, en wetenschappelijke publicaties in het BMJ, heb je een platform nodig. Een echt platform.
Het probleem: de budgetten van een stichting, de eisen van een scale-up. Geen geld voor enterprise SaaS. Geen team van 20 developers. Een voorzitter die zelf code schrijft en een stack die alles moet doen voor minder dan 40 euro per maand.
De stack
Data Warehouse (api-dwh)
Het kloppende hart van het platform. Een FastAPI backend op PostgreSQL die alle data centraliseert: content-performance, ledencijfers, campagneresultaten, financiele data.
GraphQL-integratie met WordPress (via Gato) haalt content-metadata op. REST API’s ontsluiten de data voor dashboards en rapportages.
ETL Pipelines (Dagster + dbt)
Elke nacht om 02:00 UTC draaien de pipelines. Dagster orchestreert, dbt transformeert. Google Analytics 4 data, Google Ads performance, Search Console rankings — alles wordt opgehaald, genormaliseerd en geladen in het data warehouse.
De dbt-modellen zijn georganiseerd in marts: marketing, content, financieel. Elk mart heeft zijn eigen schema, zijn eigen tests, zijn eigen documentatie.
Workflow Automation (n8n)
13 workflows draaien dagelijks:
- Content-synchronisatie tussen platforms
- Notificaties bij community-activiteit
- Geautomatiseerde rapportages
- Data-verrijking van nieuwe leden
- Backup-verificatie
n8n vervangt wat bij andere organisaties een team van 3 mensen doet.
Authenticatie (Keycloak)
Single Sign-On voor alle interne tools. JWT-tokens voor API-authenticatie. Rolgebaseerde toegang: vrijwilligers zien andere dingen dan bestuursleden.
Keycloak draait op auth.jlam.nl en beheert de identiteiten van het hele ecosysteem.
Community Platform
13 online steungroepen waar mensen met chronische aandoeningen elkaar helpen:
- Diabetes type 2
- Overgewicht
- Hart- en vaatziekten
- Reuma
- En 9 andere aandoeningen
Peer support is de kern. Geen medische begeleiding, maar mensen die het zelf hebben meegemaakt. De resultaten: BMJ-gepubliceerd, gemiddeld 7,3 kg gewichtsverlies bij deelnemers met diabetes type 2.
Website (Payload CMS)
De publieke website, gemigreerd van WordPress naar Payload CMS v3. 690K bezoeken per jaar. Content over leefstijl, gezondheid, wetenschappelijk onderzoek, en de community.
De infrastructuur
| Component | Technologie | Locatie |
|---|---|---|
| Applicaties | Docker containers | Scaleway Amsterdam |
| Reverse proxy | Traefik v3.0 | Scaleway Amsterdam |
| Database | PostgreSQL 16 | Scaleway Amsterdam |
| Media | S3 Object Storage | Scaleway Amsterdam |
| CI/CD | GitHub Actions | Auto-deploy on push |
| Monitoring | Health checks + alerts | n8n workflows |
Alles draait op Scaleway in Amsterdam. GDPR-compliant, Europese data-soevereiniteit, geen Amerikaans Big Tech.
De kosten
De hele stack — data warehouse, ETL pipelines, workflow automation, authenticatie, community platform, website, analytics dashboard — draait voor EUR 37,50 per maand.
Geen Salesforce. Geen HubSpot Enterprise. Geen Snowflake. Geen Datadog. Open source waar het kan, maatwerk waar het moet.
Dat is niet zuinigheid. Dat is het bewijzen dat technologie toegankelijk kan zijn voor organisaties die hun budget besteden aan impact, niet aan licenties.
De les
21.000+ leden bediend met een infrastructuur die minder kost dan een Spotify Family-abonnement per teamlid. Het bewijs dat je geen enterprise-budget nodig hebt om enterprise-resultaten te leveren.
Technologie
- FastAPI — Python backend, GraphQL en REST API’s
- PostgreSQL 16 — Relationele database
- dbt — Data transformatie en modellering
- Dagster — ETL-orchestratie
- n8n — Workflow automation (13 workflows)
- Keycloak — Identity management en SSO
- Docker — Containerisatie
- Traefik v3.0 — Reverse proxy met automatische SSL
- GitHub Actions — CI/CD pipeline
- Scaleway — Cloud infrastructure, Amsterdam