Alle cases
Live 2024

JLAM Platform: 21.000+ Leden

Een complete tech stack voor een gezondheidsbeweging. Van data warehouse tot community platform.

FastAPIPostgreSQLdbtDagstern8nKeycloakDockerTraefik
Bekijk live systeem

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

ComponentTechnologieLocatie
ApplicatiesDocker containersScaleway Amsterdam
Reverse proxyTraefik v3.0Scaleway Amsterdam
DatabasePostgreSQL 16Scaleway Amsterdam
MediaS3 Object StorageScaleway Amsterdam
CI/CDGitHub ActionsAuto-deploy on push
MonitoringHealth checks + alertsn8n 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