Adviseurs
Wat is stadsdata, hoe werkt het technisch en waar gaat het naartoe? Achtergrond voor betatesters die het platform willen beoordelen — niet bedoeld voor indexering of publieke link.
Propositie
Alle meetbare data voor heel Nederland (.nl) en België (.be) bij elkaar, zo'n 1000 gemeenten op 1 plek vergelijkbaar en grafisch analyseerbaar, in grafieken en op de kaart.
- Kernwaarde: thema’s (milieu, mobiliteit, bestuur, …) met meetreeksen, inventarissen en nieuws — altijd met bronverwijzing.
- Doelgroep primair: gemeenteraad & fracties, journalisten & onderzoekers.
- Secundair: professionals (adviseurs, institutionele markt, zakelijke ondernemers).
- Laagste prioriteit: betrokken inwoners & participatie via lichtere consumer-skin (Stadsbarometer, zie voorbeeld).
- Niet: volledige artikelen kopiëren, paywall-content, autopublish social zonder review.
Businessmodel (nu en richting 2027)
| Laag | Inhoud | Monetisatie |
|---|---|---|
| Basis | Thema’s, grafieken, bronnen, wachtlijst — alle gemeenten op shard | Display-advertenties (uiterlijk 1 sep 2026); infra kost ≤ €1/gemeente/maand |
| Premium | Eigen grafieken, correlaties, export (beta gratis t/m sep 2026) | Abonnement (Mollie, nog niet live) |
| Stadsbarometer | B2C propositie: weer, sport, weekend — zelfde data, minder diepgang | Extra display-slots (zelfde data en ad-stack als basis) |
| B2B / gemeente | White-label of data-dienst — niet in de planning | Project / licentie |
Mijlpalen (kort)
- 1 jul 2026: catalogus 35 GM op /gemeenten; beta-mail eerste testers; premium gratis t/m 1 sep.
- 4–29 jul 2026: live-clusters (data-gate); comms-batch waitlist 29 jul.
- 1 aug 2026: site data-marketing (niet provincie-promo).
- 1 sep 2026: display-advertenties basis-site (netwerk, slots, consent).
- 1 okt 2026: premium platform publiek; start provincie-promo (P01 Overijssel).
- 17 sep+ 2026: bulk Gelderland (zelfde live + comms-model).
Technische architectuur
Stadsdata is een multi-tenant open-dataplatform per Nederlandse gemeente.
Eén codebase en één database-shard bedienen meerdere gemeenten; elke tenant heeft eigen yaml-config,
bronnen en subdomein ({gemeente}.stadsdata.nl).
Er draait geen aparte server per gemeente — een tenant is configuratie plus rijen
in de database, gekoppeld aan municipality_slug.
Van bezoeker tot grafiek
Je opent een pagina op bijvoorbeeld deventer.stadsdata.nl.
Caddy (TLS) stuurt het verzoek door naar de webapp (FastAPI).
Die leest meetreeksen, inventarissen en nieuws uit PostgreSQL/TimescaleDB en rendert HTML-grafieken.
Premium-functies (benchmarks, correlaties) gebruiken dezelfde database, met account-rechten bovenop.
Data binnenhalen gebeurt los van je klik: achtergrondtaken (Celery) halen periodiek data op bij open bronnen (NDW, CBS, OVapi, KNMI, …), slaan ruwe records op, en bouwen daar uur- en dag-samenvattingen (rollups) van voor grafieken en KPI’s. Op elke pagina staat welke bron de cijfers leverde — stadsdata kopieert geen paywall-artikelen.
Live vs. periodiek
- Minuten-tempo — bus/tram (OVapi), verkeer (NDW), lucht/water, trein op station (NS REST): reguliere sync elke paar minuten via Celery.
- Dag/week — CBS, jaarpeilen, inventaris-registers (NPR, OSM): zwaardere batch-sync, vaak ’s nachts.
- Trein live-stream — doorgaande treinen en rijkere station-events via NDOV InfoPlus (pubsub). Dat is een aparte always-on consumer (
ndov-consumer), geen gewone pull-sync: NDOV pusht berichten over ZMQ in plaats van dat wij poll-en.
Stack (samenvatting)
- App: FastAPI · Uvicorn · Jinja-templates · Caddy TLS
- Data: PostgreSQL + TimescaleDB · Redis · Celery beat + twee worker-tiers (licht vs. zwaar voor NDW, registers, nationale feeds)
- Hosting: Hetzner EU (CCX43, 64 GB) · ~35 pilot-gemeenten · wildcard DNS
- Sync: per connector ingepland; coördinator voorkomt overlappende zware jobs; retries en stale-detectie bij uitval
- Inventarisatie: faciliteiten (school, apotheek, …) uit NPR, OSM en snapshots — wekelijkse sync
- LLM: Ollama lokaal voor nieuwskoppen (geen cloud-tokens in basis); classificatie verder via trefwoorden
- Mail uit: Brevo SMTP — geen eigen mailserver op de shard