---
title: "Cannabivo: de internationale infrastructuur voor Cannabis Social…"
description: "Cannabivo is de internationale gids en nieuwshub voor cannabis social clubs, coffeeshops en lounges — 13.573 clubs in 10 landen, in 18 talen."
canonical: https://cannabivo.com/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs
language: nl
robots: index, follow
og_type: article
type: research-article
language_alternates:
  en: https://cannabivo.com/news/internal/cannabivo-the-international-cannabis-social-club-directory-and-news-hub.md
  cs: https://cannabivo.com/cs/novinky/interni/cannabivo-budovani-mezinarodni-infrastruktury-pro-konopne-socialni-kluby.md
  de: https://cannabivo.com/de/nachrichten/intern/cannabivo-aufbau-der-internationalen-infrastruktur-fuer-cannabis-social-clubs.md
  es: https://cannabivo.com/es/noticias/interno/cannabivo-construyendo-la-infraestructura-internacional-para-clubes-sociales-de-cannabis.md
  fr: https://cannabivo.com/fr/actualites/interne/cannabivo-construire-linfrastructure-internationale-pour-les-clubs-sociaux-de-cannabis.md
  hu: https://cannabivo.com/hu/hirek/belso/cannabivo-nemzetkozi-infrastruktura-a-kannabisz-tarsas-klubok-szamara.md
  it: https://cannabivo.com/it/notizie/interno/cannabivo-costruire-linfrastruttura-internazionale-per-i-club-sociali-di-cannabis.md
  nl: https://cannabivo.com/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs.md
  pl: https://cannabivo.com/pl/aktualnosci/wewnetrzne/cannabivo-budowanie-miedzynarodowej-infrastruktury-dla-klubow-spolecznych-konopnych.md
  pt: https://cannabivo.com/pt/noticias/interno/cannabivo-construindo-a-infraestrutura-internacional-para-clubes-sociais-de-cannabis.md
  ru: https://cannabivo.com/ru/новости/внутреннее/cannabivo-sozdanie-mezhdunarodnoy-infrastruktury-dlya-sotsialnykh-klubov-kannabisa.md
  tr: https://cannabivo.com/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek.md
  zh: https://cannabivo.com/zh/资讯/内部/cannabivo-wei-cannabis-shejiao-julebu-goujian-guoji-jichu-sheshi.md
  ja: https://cannabivo.com/ja/ニュース/内部/cannabivo-cannabis-social-clubs-no-kokusai-infura-wo-kizuku.md
  ar: https://cannabivo.com/ar/أخبار/داخلي/cannabivo-bina-al-binya-al-tahtiya-al-duwaliyya-li-andiyat-al-qanb-al-ijtimaiyya.md
  ko: https://cannabivo.com/ko/소식/내부/cannabivo-daema-sosyeol-keulleobeul-wihan-gukje-inpeura-guchuk.md
  pt-br: https://cannabivo.com/pt-br/noticias/interno/cannabivo-construindo-a-infraestrutura-internacional-para-clubes-sociais-de-cannabis.md
  hi: https://cannabivo.com/hi/समाचार/आंतरिक/cannabivo-cannabis-soshiyal-klubs-ke-liye-antarashtriya-buniyadi-dhancha-banana.md
generated: 2026-07-22
---

> **Machine-readable Markdown rendering.** This is a Markdown representation of a web page,
> served for AI agents and crawlers as a token-efficient alternative to the full HTML.
> Full interactive HTML version: https://cannabivo.com/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs
> Canonical URL: https://cannabivo.com/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs
> Available languages: en, cs, de, es, fr, hu, it, nl, pl, pt, ru, tr, zh, ja, ar, ko, pt-br, hi

[![De Cannabivo-mascotte in een neonverlichte Cannabis Social Club, met een telefoon die de Cannabivo-app en clubdirectory toont.](/images/uploads/5bd5013e-9323-41bf-856d-c04ba0db157f/cannabivo-cannabis-social-clubs-hero-sexy-lady-left-smoking-cannabivo-app-hotpants-hot-guy-right-smoking-cannabivo-app-in-hands-1920x1080.jpg)](/images/uploads/5bd5013e-9323-41bf-856d-c04ba0db157f/cannabivo-cannabis-social-clubs-hero-sexy-lady-left-smoking-cannabivo-app-hotpants-hot-guy-right-smoking-cannabivo-app-in-hands-1920x1080.avif "Afbeelding op volledige grootte bekijken")

[Intern](/nl/nieuws/intern "Intern")

32 min leestijd

# Cannabivo: de internationale infrastructuur voor Cannabis Social Clubs bouwen

![Cannabivo-logo, het redactieteam van Cannabivo](/logos/cannabivo-logo-green-c-smoking-lady.svg)Door The Cannabivo TeamGepubliceerd op 14 juni 2026in [Intern](/nl/nieuws/intern "Intern")

 Cannabivo is de internationale gids en nieuwshub voor cannabis social clubs, coffeeshops en lounges — 13.573 clubs in 10 landen, in 18 talen.

![Cannabivo-logo, het redactieteam van Cannabivo](/logos/cannabivo-logo-green-c-smoking-lady.svg)Door The Cannabivo Team

Het Cannabivo-team onderhoudt de gids en schrijft de redactionele handleidingen erachter, met als doel de vermeldingen accuraat en de teksten helder, onderbouwd en vrij van hype te houden.

Gepubliceerd op 14 juni 2026in [Intern](/nl/nieuws/intern "Intern")

 In dit artikel1. [De kloof die we in 2024 zagen](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#de-kloof-die-we-in-2024-zagen "De kloof die we in 2024 zagen")
2. [Wat Cannabivo vandaag is](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#wat-cannabivo-vandaag-is "Wat Cannabivo vandaag is")
3. [Een geverifieerde internationale directory](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#een-geverifieerde-internationale-directory "Een geverifieerde internationale directory")
4. [Wiki, educatie en preventie — zonder advertentiemessaging](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#wiki-educatie-en-preventie-zonder-advertentiemessaging "Wiki, educatie en preventie — zonder advertentiemessaging")
5. [Nieuws, geautomatiseerde updates en gemeenschap](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#nieuws-geautomatiseerde-updates-en-gemeenschap "Nieuws, geautomatiseerde updates en gemeenschap")
6. [De AI-supportchat heeft echte tools](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#de-ai-supportchat-heeft-echte-tools "De AI-supportchat heeft echte tools")
7. [Eén platform, achttien talen](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#een-platform-achttien-talen "Eén platform, achttien talen")
8. [Voor clubs: de Club Manager is al geleverd](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#voor-clubs-de-club-manager-is-al-geleverd "Voor clubs: de Club Manager is al geleverd")
9. [Premium Club Microsites staan op de backlog](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#premium-club-microsites-staan-op-de-backlog "Premium Club Microsites staan op de backlog")
10. [Onder de motorkap: waarom Cannabivo echt geavanceerd is](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#onder-de-motorkap-waarom-cannabivo-echt-geavanceerd-is "Onder de motorkap: waarom Cannabivo echt geavanceerd is")
11. [Vanaf nul gebouwd, zonder webframework-kern](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#vanaf-nul-gebouwd-zonder-webframework-kern "Vanaf nul gebouwd, zonder webframework-kern")
12. [Een moderne runtime: persistente PHP, HTTP/3 en compressie voor snelheid](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#een-moderne-runtime-persistente-php-http-3-en-compressie-voor-snelheid "Een moderne runtime: persistente PHP, HTTP/3 en compressie voor snelheid")
13. [De directe SPA: Navigation API, View Transitions en progressieve verbetering](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#de-directe-spa-navigation-api-view-transitions-en-progressieve-verbetering "De directe SPA: Navigation API, View Transitions en progressieve verbetering")
14. [Meertalige URL's zijn infrastructuur, geen versiering](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#meertalige-url-s-zijn-infrastructuur-geen-versiering "Meertalige URL's zijn infrastructuur, geen versiering")
15. [Codekwaliteit: maximale PHPStan, ultrastrikte TypeScript en regels die beleid afdwingen](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#codekwaliteit-maximale-phpstan-ultrastrikte-typescript-en-regels-die-beleid-afdwingen "Codekwaliteit: maximale PHPStan, ultrastrikte TypeScript en regels die beleid afdwingen")
16. [Eén getypt contract: 1.518 PHP DTO's → 1.518 TypeScript-types → 1.518 Dart-types](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#een-getypt-contract-1-518-php-dto-s-1-518-typescript-types-1-518-dart-types "Eén getypt contract: 1.518 PHP DTO's → 1.518 TypeScript-types → 1.518 Dart-types")
17. [Privacy-first analytics: geen Google Analytics, geen tracking van derden](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#privacy-first-analytics-geen-google-analytics-geen-tracking-van-derden "Privacy-first analytics: geen Google Analytics, geen tracking van derden")
18. [Beveiliging op bankniveau, gemeten en afgedwongen](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#beveiliging-op-bankniveau-gemeten-en-afgedwongen "Beveiliging op bankniveau, gemeten en afgedwongen")
19. [End-to-end versleuteld direct berichtenverkeer](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#end-to-end-versleuteld-direct-berichtenverkeer "End-to-end versleuteld direct berichtenverkeer")
20. [Native apps: Flutter, offline-first, discipline voor hoge refresh](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#native-apps-flutter-offline-first-discipline-voor-hoge-refresh "Native apps: Flutter, offline-first, discipline voor hoge refresh")
21. [Automatisering: content, vertaling, updates, media en sitemaps](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#automatisering-content-vertaling-updates-media-en-sitemaps "Automatisering: content, vertaling, updates, media en sitemaps")
22. [Waar we nu staan](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#waar-we-nu-staan "Waar we nu staan")
23. [Wat er volgt](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#wat-er-volgt "Wat er volgt")
24. [Android eerst, daarna iOS](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#android-eerst-daarna-ios "Android eerst, daarna iOS")
25. [Club- en ledenbeheer](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#club-en-ledenbeheer "Club- en ledenbeheer")
26. [Visie op een marktplaats](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#visie-op-een-marktplaats "Visie op een marktplaats")
27. [Cannabivo-ID wordt actief geëvalueerd](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#cannabivo-id-wordt-actief-geevalueerd "Cannabivo-ID wordt actief geëvalueerd")
28. [Monetisatie staat nog open](/nl/nieuws/intern/cannabivo-bouwen-aan-internationale-infrastructuur-voor-cannabis-social-clubs#monetisatie-staat-nog-open "Monetisatie staat nog open")

Cannabivo is de internationale informatiedirectory en nieuwshub voor legale Cannabis Social Clubs, Nederlandse coffeeshops en rooklounges — een plek om te zoeken, te ontdekken en verbinding te maken via transparante, actuele en meertalige informatie. Wat volgt is de volledige versie van dat verhaal: waar Cannabivo vandaan kwam, wat het is geworden en precies hoe het is opgebouwd.

## De kloof die we in 2024 zagen

> Hoe een "betere directory voor Duitsland en Spanje" uitgroeide tot een productieplatform dat tien landen, achttien talen en een kwart miljoen pagina's omvat — en de geavanceerde techniek die het overeind houdt.

> Een directory kan meer zijn dan een lijst. Maak haar legaal, meertalig, geverifieerd, privé en technisch serieus, en dan is het überhaupt geen lijst meer. Dan wordt het infrastructuur.

**"Cannabis social clubs, coffeeshops &amp; smoking lounges — één internationale directory &amp; nieuwshub."** Dat is onze belofte in één regel, en die hebben we bewust eenvoudig gehouden. Cannabivo is geen consumptiecampagne, geen marktplaats voor Cannabis en ook niet zomaar weer een slappe listing-site die in elkaar is gezet uit gekopieerde adressen. Het is een internationale informatiedirectory voor legale Cannabis Social Clubs, Nederlandse coffeeshops en rooklounges — gebouwd zodat mensen kunnen **Zoeken → Ontdekken → Verbinden** met informatie die transparant, actueel en beschikbaar is in hun eigen taal.

Het doel reikt verder dan een directory. Cannabivo groeit uit tot infrastructuur voor de CSC-gemeenschap: privacy by design, internationaal in scope, community-gedreven en live in 18 talen. Het platform bedient inmiddels **225.792 pagina's**, **211.397 geo-locatiepagina's** en **13.573 clublijsten in 10 landen**. Daarbovenop staan een uitgebreide Cannabis-wiki, pagina's over educatie en preventie, een nieuwssysteem, geautomatiseerde clubupdates, een communityforum en een AI-supportagent die is gekoppeld aan echte tools. Daaronder draait een volledig in-house architectuur zonder framework: moderne webstandaarden, persistente PHP-workers, HTTP/3, de strengste statische analyse die we konden instellen, first-party analytics en één getypt PHP → TypeScript → Dart-contract dat wordt gedeeld tussen web en mobiel.

Dit is de lange versie van dat verhaal: waar Cannabivo vandaan kwam, wat het vandaag is en — in detail — hoe het is opgebouwd.

De legalisering in Duitsland begin 2024 legde iets bloot dat makkelijk te negeren was geweest: de online dekking van Cannabis Social Clubs was bij lange na niet klaar voor de realiteit die volgens schema eraan kwam. Voor een ervaren webontwikkelaar zag het grootste deel van wat er bestond eruit als half af — gefragmenteerd, incompleet, slecht gelokaliseerd, technisch verouderd en te mager om echt iemand te helpen.

De vragen die mensen hadden, waren niet moeilijk. Waar zijn de legale clubs? Welke details zijn actueel? Wat moet een nieuwkomer begrijpen vóór hij contact opneemt met een club? Wat is feitelijk, wat is verouderd en wat is simpelweg ergens anders vandaan gekopieerd? Te vaak waren de antwoorden verspreid over zwakke listings, machinaal vertaalde fragmenten en pagina's die duidelijk nooit zijn gebouwd voor de gemeenschap die ze zogenaamd dienden.

Het eerste idee was bescheiden: een betere directory voor Duitsland en Spanje. Maar hoe beter we keken, hoe duidelijker het patroon werd. De CSC-gemeenschap had geen nieuwe lijst met locaties nodig. Ze had een meertalige, juridisch zorgvuldige, technisch betrouwbare informatielaag nodig — één die per land kon schalen en tegelijk precies bleef op het niveau van een stad, een regio, een enkele club, een artikel, een FAQ-item, een taal.

De volledige ontwikkeling in eigen huis begon in **late zomer/herfst 2024**. Cannabivo ging live in **februari 2026**, vanaf dag één in alle 18 talen, en wordt sindsdien bijna dagelijks verbeterd. Die volgorde is de kern: meertalige ondersteuning is nooit pas ná de lancering toegevoegd. Die is vanaf de eerste commit in de basis gegoten — in de database, de URL's, de routing en de SEO-laag.

Wat begon als een directoryconcept, groeide — versneld door AI-ondersteunde ontwikkeling — uit tot een internationaal platform dat **Argentinië, Colombia, Duitsland, Malta, de Nederlanden, Zuid-Afrika, Spanje, Zwitserland, Thailand en Uruguay** omvat. De dekking per land is nog altijd werk in uitvoering, en dat zeggen we bewust. Maar de productieschaal is al reëel, en het middellange-termijndoel staat vast: dekking voor elk land waar Cannabis is gelegaliseerd of ten minste gedecriminaliseerd, inclusief proeflanden zoals Zwitserland, dat al is opgenomen.

## Wat Cannabivo vandaag is

Cannabivo draait live in productie en wordt actief onderhouden. De geverifieerde productiesnapshot van **2026-06-13** beschrijft een platform dat al lang geen prototype meer is.

[![Een brede moderne werkruimte met meerdere grote schermen waarop kaarten, listings en dashboards te zien zijn in een rustige interface met donkere tinten.](/images/uploads/1e759bdb-8264-49c6-8fc1-d9095fe3967b/cannabivo-building-the-international-infrastructure-for-cannabis-social-clubs-a-wide-edito-1920x1080.jpg)](/images/uploads/1e759bdb-8264-49c6-8fc1-d9095fe3967b/cannabivo-building-the-international-infrastructure-for-cannabis-social-clubs-a-wide-edito-1920x1080.avif "Afbeelding op volledige grootte bekijken")

Cannabivo draait als één groot, levend platform — een directory, een wiki, een redactie en een supportlaag in één product.| Productiemetriek | Huidige telling |
|---|---|
| Totale pagina's | 225.792 |
| Geo-locatiepagina's | 211.397 |
| Clublijsten | 13.573 |
| Toegewijde clubdetailpagina's | 13.573 |
| Cannabis-wikiartikelen | 106 |
| Wiki-categorieën | 9 |
| FAQ-items | 82 |
| FAQ-categorieën | 11 |
| Gepubliceerde redactionele artikelen | 15 |
| Geautomatiseerde nieuwsonderwerpen voor clubupdates | 275 |
| Geregistreerde gebruikers | 1.216 |
| Forumdraadjes | 170 |

Cannabivo in cijfers

225,792Totale live pagina's

211,397Geo-locatiepagina's

13,573Geverifieerde clublijsten

106Cannabis-wikiartikelen

82FAQ-items

Geen van deze aantallen is bedoeld als borstklopperij. Elk cijfer komt voort uit een productbeslissing.

Een grote directory heeft geo-pagina's nodig, omdat mensen lokaal zoeken. Ze heeft detailpagina's nodig, omdat elke club context verdient en niet slechts één regel in een lijst. Ze heeft meertalige URL's nodig, omdat internationale gebruikers nooit als bijzaak behandeld mogen worden. Ze heeft voortdurend onderhoud nodig, omdat listings verouderen zodra niemand ze nog bijhoudt. Ze heeft educatiepagina's nodig, omdat informatiekwaliteit precies de kern is. En ze heeft een forum nodig, omdat de CSC-gemeenschap niet alleen een zoekvraag is — het is een gesprek.

### Een geverifieerde internationale directory

De directory vermeldt momenteel **13.573 clubs in 10 landen**:

[![Een grote verlichte wereldkaart aan een muur, bedekt met gegroepeerde locatiepinnen door Europa, Zuid-Amerika, Afrika en Azië.](/images/uploads/503fd8af-e2ae-44a6-be4f-22ab32357c01/cannabivo-building-the-international-infrastructure-for-cannabis-social-clubs-a-photoreali-1920x1080.jpg)](/images/uploads/503fd8af-e2ae-44a6-be4f-22ab32357c01/cannabivo-building-the-international-infrastructure-for-cannabis-social-clubs-a-photoreali-1920x1080.avif "Afbeelding op volledige grootte bekijken")

Elke clublisting wordt beoordeeld en met geocoördinaten op zijn eigen pagina geplaatst, zodat de directory leest als een geverifieerde kaart van de echte scene in tien landen.| Land | Clubs |
|---|---|
| Thailand | 9.489 |
| Spanje | 1.081 |
| Uruguay | 810 |
| Duitsland | 710 |
| Nederlanden | 673 |
| Argentinië | 495 |
| Zuid-Afrika | 243 |
| Colombia | 41 |
| Malta | 18 |
| Zwitserland | 13 |

Geverifieerde clublijsten per land (clubs)

Thailand vormt vandaag het grootste deel van de database, en die schaal is een echte kracht. Spanje, Duitsland, de Nederlanden, Uruguay, Argentinië en de rest komen elk met een andere juridische context, andere lokale verwachtingen en andere ontdekkingspatronen. Een serieuze internationale directory moet al die complexiteit tegelijk kunnen dragen zonder in ruis te vervallen.

Cannabivo presenteert zijn listings als geverifieerd, en verificatie is een kernbelofte van het platform — geen label dat we lichtvaardig gebruiken. Op deze schaal is die belofte evenzeer een kwestie van systemen als van redactionele discipline. We houden listings voortdurend accuraat en actueel: nieuwe openingen, sluitingen, verhuisde adressen, gewijzigde details. Het doel is niet om een directory in de tijd te bevriezen, maar om haar de echte wereld te laten volgen terwijl die echte wereld beweegt. Een directory die veroudert op de dag dat zij wordt gepubliceerd, is slechter dan helemaal geen directory.

Rond de listings staat een interactieve kaart met zoekfunctie, een aparte clubzoeker en een homepage die is ontworpen voor actualiteit — recent toegevoegde clubs, populaire steden, hubs per land en een live feed van nieuws en clubupdates.

### Wiki, educatie en preventie — zonder advertentiemessaging

Een gewone listing-site kan je vertellen waar iets is. Cannabivo is gebouwd om te vertellen wat het betekent.

De Cannabis-wiki bevat **106 artikelen in 9 categorieën**, met diepgaande stukken over botanica, geschiedenis, wetgeving en kennis rond gebruik. Het is geen woordenlijst die is opgevuld om substantieel te lijken; het is onderzocht en geschreven om zelfstandig te staan. De pagina's over educatie en preventie staan ernaast — feitelijk, advertentievrij en gebouwd om begrip te ondersteunen in plaats van een product aan te prijzen.

Die grens is niet cosmetisch. Cannabivo is een informatiedirectory. We doen geen medische claims en we moedigen gebruik niet aan. We bouwen toegang tot gestructureerde, meertalige, juridische informatie, en we bewaken die grens bewust, omdat de geloofwaardigheid van het hele platform erop rust. Zowel de wiki als de onderdelen voor educatie en veilig gebruik zullen verder groeien — meer artikelen, meer beelden, meer video.

### Nieuws, geautomatiseerde updates en gemeenschap

De nieuwssectie is nieuw en nu al druk. Ze combineert redactionele artikelen op basis van onderzoek met geautomatiseerd nieuws over clubupdates. In de huidige productiesnapshot bevat Cannabivo **15 gepubliceerde redactionele artikelen** en **275 geautomatiseerde nieuwsitems voor clubupdates**.

De combinatie is bewust. Redactionele artikelen leveren de bredere context — beleidswijzigingen, juridische ontwikkelingen, culturele momenten. Geautomatiseerd nieuws over clubupdates bestaat omdat een directory nooit stil staat: clubs openen, details worden gecorrigeerd, adressen veranderen. Een levende feed laat mensen die veranderingen zien in plaats van een stille database te laten muteren onder de oppervlakte.

Er is ook een communityforum, en dat groeit — tot nu toe **1.216 geregistreerde gebruikers** en **170 forumdraadjes**. Het forum is geen toevoeging achteraf. CSC-cultuur is lokaal, legaal, praktisch en sociaal tegelijk. Een directory helpt mensen informatie te vinden; een gemeenschap helpt hen erover te discussiëren, notities te vergelijken en van elkaar te leren. Beide horen onder één dak.

### De AI-supportchat heeft echte tools

De Cannabivo-supportchat is geen decoratieve chatbot die in de hoek van de pagina is vastgezet. Het is een op Cannabivo getrainde AI-supportagent, op web en in de app, gekoppeld aan echte platformtools in plaats van aan zijn lot overgelaten om maar wat te improviseren.

In de praktijk kan de agent:

1\. **Een specifieke Cannabivo-pagina vinden** en de echte, canonieke link doorgeven — in de taal van de gebruiker, nooit een verzonnen URL. 2. **Clubs zoeken** op naam, stad, regio of afstand, inclusief of een club **nu open is**. 3. **Antwoorden vanuit de FAQ-kennisbank.** 4. **Een echt supportticket openen** wanneer hij niet kan helpen — met een categorie, een titel en een beschrijving — zodat een mens het kan oppakken.

Het verschil is precies de kern: in plaats van te gokken werkt de agent binnen gedefinieerde platformgrenzen en geeft hij links en clubs terug die daadwerkelijk bestaan. Hij wordt ook beter naarmate de FAQ groeit, omdat het FAQ-systeem dynamisch wordt onderhouden en zichzelf verbetert — elk gat dat we dichten, wordt kennis waar de agent de volgende keer op kan terugvallen. Achter de schermen draait de chat via een WebSocket-relay met Redis pub/sub en streaming responses, en het model is per uitrol configureerbaar.

De filosofie is eenvoudig: AI moet frictie wegnemen zonder in een black box te veranderen. Als de agent betrouwbaar kan antwoorden op basis van Cannabivo's eigen data, dan moet hij dat doen. Kan hij dat niet, dan moet hij de vraag doorspelen naar een echt supportproces — niet een antwoord verzinnen om de stilte op te vullen.

## Eén platform, achttien talen

Cannabivo ging op dag één live in alle 18 talen. Dat was niet de makkelijke route. Het was de juiste.

[![Een muur met kleine identieke borden waarop elk een begroeting in een andere wereldtaal staat, gerangschikt in een nette rasteropstelling.](/images/uploads/89253b98-0745-4f03-b8d0-e9338c8e8a57/cannabivo-building-the-international-infrastructure-for-cannabis-social-clubs-a-photoreali-1920x1080.jpg)](/images/uploads/89253b98-0745-4f03-b8d0-e9338c8e8a57/cannabivo-building-the-international-infrastructure-for-cannabis-social-clubs-a-photoreali-1920x1080.avif "Afbeelding op volledige grootte bekijken")

Dezelfde pagina bestaat native in achttien talen, elk met een eigen nette URL — lokalisatie is ingebouwd in de infrastructuur, niet achteraf toegevoegd.De site draait momenteel **225.792 pagina's**, en elke pagina bestaat in alle 18 talen. Op database-niveau komt dat neer op ongeveer **4 miljoen rijen voor paginavertalingen** — een basistabel `pages` plus 17 per-taal-tabellen, gecontroleerd in perfecte synchronisatie. Het platform bevat bovendien **211.397 geo-locatiepagina's** — steden en regio's — elk volledig vertaald in alle 18 talen.

Dit is geen vertaling via een URL-prefix. We plakken niet simpelweg `/de/` voor een Engelse URL en noemen dat gelokaliseerd. Elke taal krijgt voor elke pagina een eigen gelokaliseerde URL-slug. Bijvoorbeeld:

- `/news/2`
- `/de/nachrichten/2`

Die structuur komt met volledige `hreflang`-ondersteuning en een echt van rechts naar links-opgemaakte lay-out voor Arabisch. Arabisch is hier niet "Engelse tekst weergegeven in Arabische woorden" — het krijgt een RTL-lay-out die bij de taal past, doorgetrokken door de pagina, de SEO-head en de UI.

Het platform is in geest en structuur Engels-gericht, maar nooit alleen Engels. De volledige taalomgeving omvat Engels, Duits, Frans, Spaans, Italiaans, Pools, Arabisch, Tsjechisch, Hindi, Hongaars, Japans, Koreaans, Portugees, Portugees (Brazilië), Russisch, Turks en Chinees — waarbij Arabisch van rechts naar links wordt behandeld.

Waarom is dit zo belangrijk? Omdat de CSC-gemeenschap niet gebonden is aan één taal, één land of één juridisch model. Een gebruiker in Duitsland, een clubeigenaar in Spanje, een lezer die proefaanpak in Zwitserland vergelijkt, een reiziger die de juridische context in Uruguay controleert — niemand van hen zou gedwongen moeten worden in een Engelstalige ervaring om een helder antwoord te krijgen.

Meertalige infrastructuur verandert ook wat een club kan doen. Een eigenaar kan één keer een beschrijving schrijven, die desgewenst polijsten met de AI-schrijfassistent, opslaan en met één klik vertalen naar alle 18 talen. Dat is niet alleen gemak. Het is internationale vindbaarheid die anders buiten bereik zou liggen voor een kleine lokale club.

> Vertaling is geen functie aan de rand van Cannabivo. Ze loopt door de database, de URL's, de SEO-laag, de UI en de workflow van clubeigenaren.

## Voor clubs: de Club Manager is al geleverd

Cannabivo is gebouwd voor de gemeenschap, en die gemeenschap omvat ook de mensen die de clubs daadwerkelijk runnen. De **Club Manager is al geleverd** — een complete selfservice-editor binnen het ledenaccount, waar een eigenaar zijn eigen listing beheert zonder ook maar een greintje technische kennis nodig te hebben.

[![De handen van een persoon gebruiken een laptop waarop een schoon dashboard voor clubbeheer te zien is, op een houten bureau in een warme kamer.](/images/uploads/f0304f0f-9b0d-4ae4-a335-90093b38614c/cannabivo-building-the-international-infrastructure-for-cannabis-social-clubs-a-photoreali-1920x1080.jpg)](/images/uploads/f0304f0f-9b0d-4ae4-a335-90093b38614c/cannabivo-building-the-international-infrastructure-for-cannabis-social-clubs-a-photoreali-1920x1080.avif "Afbeelding op volledige grootte bekijken")

Cluborganisatoren beheren hun eigen listing, openingstijden en details vanuit een geleverd selfservice-dashboard — geen spreadsheets, geen tussenpersonen.Hij is mobile-first, omdat de meeste clubeigenaren hun publieke aanwezigheid niet achter een bureau beheren. Ze moeten in een minuut een detail kunnen aanpassen, vanaf de telefoon die al in hun hand ligt.

De Club Manager dekt de praktische details die een listing echt bruikbaar maken:

- Beschrijving en tagline, met een **AI-schrijfassistent** om te concepten en te polijsten
- **Vertaling met één klik naar alle 18 talen**
- Logo, hero-afbeelding en een herschikbare galerij, met beeldcropping
- Openingstijden
- Locatie en een versleepbare map-pin
- Contactgegevens
- Ongeveer 11 velden voor sociale kanalen
- Lidmaatschapsgegevens
- Een amenities-kiezer met 22 items

Elke sectie slaat afzonderlijk op — geen ruwe JSON, geen SEO-huiswerk, geen berekening van beeldverhoudingen die de eigenaar zelf moet doen. Eigenaarschap wordt server-side afgedwongen bij elke opslag, en het platform vertrouwt nooit op een door de client aangeleverde identifier, zodat de ene eigenaar nooit in de club van een ander kan rondneuzen.

Hier komen Cannabivo's directory en de meertalige architectuur samen met de dagelijkse praktijk van het runnen van een club. Een goede listing zou geen webbureau moeten vereisen. Ze zou niet mogen vragen dat een eigenaar SEO, beeldverhoudingen, vertaalpijplijnen of gestructureerde data begrijpt. De editor bestaat om goede presentatie de standaard te maken, niet de beloning voor technische vaardigheid.

### Premium Club Microsites staan op de backlog

De volgende stap in deze visie is **Premium Club Microsites** — momenteel op de backlog en nog niet gebouwd.

Het idee is eenvoudig: elke premium, geclaimde club moet een gepolijste first-party homepage kunnen claimen op zijn eigen Cannabivo-subdomein.

> {club}.cannabivo.com

De standaard die we willen is "indrukwekkend uit de doos": samengestelde presets, volledige SEO in 18 talen en een site die op dezelfde listingdata is aangesloten in plaats van op een apart systeem dat de club handmatig synchroon moet houden. Werk de informatie één keer bij, en zowel de directory als de microsite tonen dezelfde bron van waarheid.

We zijn hier bewust met de tijdsvorm. De Club Manager is geleverd. Premium Club Microsites zijn een geplande visie. Die lijn scherp houden is op zichzelf al onderdeel van het product, omdat geloofwaardigheid dat is.

## Onder de motorkap: waarom Cannabivo echt geavanceerd is

Een platform van deze omvang wordt niet vanzelf snel, meertalig, privacyvriendelijk en geschikt voor native apps. Cannabivo is vanaf nul in eigen huis gebouwd, op basis van technische keuzes die voor een publieke directory ongebruikelijk streng zijn.

[![Een gedetailleerde close-up van een ontwikkelaarswerkplek met code op een donker scherm en een kleine rack met netwerkhardware die zacht oplicht.](/images/uploads/a8a87712-1f5a-440d-b551-0b87d9bc2224/cannabivo-building-the-international-infrastructure-for-cannabis-social-clubs-a-photoreali-1920x1080.jpg)](/images/uploads/a8a87712-1f5a-440d-b551-0b87d9bc2224/cannabivo-building-the-international-infrastructure-for-cannabis-social-clubs-a-photoreali-1920x1080.avif "Afbeelding op volledige grootte bekijken")

Onder het vriendelijke oppervlak zit een handgebouwde, typeveilige stack — persistente PHP, HTTP/3, native apps en één getypt contract over elk platform.We gebruiken de term "bleeding-edge" met zorg. Dat betekent niet dat we ieder kwartaal de modieuze bibliotheek achternazitten. Het betekent dat we moderne standaarden toepassen waar ze een echt productprobleem oplossen, en daarna de kwaliteit zo hard afdwingen dat het systeem kan blijven schalen zonder stilletjes van binnenuit weg te rotten.

### Vanaf nul gebouwd, zonder webframework-kern

Cannabivo is een volledige in-house bouw met **geen webframework-kern**. Er ligt geen Laravel- of Symfony-applicatiebasis onder; Symfony verschijnt alleen als een handvol losse bibliotheken, gebruikt waar dat echt iets toevoegt.

Die keuze geeft ons volledige controle over routing, rendering, caching, lokalisatie, contracten, beveiligingsbeleid en runtimegedrag. Het kost vooraf meer. Daarvoor terug buigt het platform zich naar het product, in plaats van het product rond de standaardinstellingen en levenscyclus van een framework te wringen.

De architectuur is **één codebase, meerdere producten** — een gedeelde kern met lagen per project, intern bekend als het Common/Projects-model. Dat is belangrijk omdat Cannabivo niet één paginasjabloon is dat duizenden keren wordt afgedrukt. Het is tegelijk een directory, een wiki, een FAQ-systeem, een nieuwssysteem, een supportsysteem, een editor voor clubeigenaren, een gemeenschapslaag, een analyticsplatform, een automatiseringsengine en een backend voor native apps. De gedeelde kern handhaaft overal dezelfde regels; de projectlagen dragen productspecifiek gedrag zonder dat iemand de platformcode hoeft te kopiëren.

### Een moderne runtime: persistente PHP, HTTP/3 en compressie voor snelheid

De backend draait op **PHP 8.5.7** met **FrankenPHP in worker mode**, en dat is een echte architecturale keuze in plaats van een default. Klassieke PHP betekent meestal een per-request levenscyclus: applicatie opstarten, één verzoek afhandelen, alles weer afbreken, opnieuw beginnen. Cannabivo houdt in plaats daarvan persistente workers warm via een Unix-socket, zodat de applicatie niet bij elk verzoek de kosten van een koude start betaalt.

De database is **MariaDB 12.3.2**. De frontendtoolchain is **TypeScript 7** gecompileerd met de Go-native compiler (`tsgo`) en gebundeld met **Vite 8**; Node en TypeScript draaien ook server-side voor delen van het systeem.

Op webserver- en edge-laag gebruikt Cannabivo **nginx met HTTP/3 (QUIC)**, **TLS 1.3 met 0-RTT**, dynamische **zstd**-compressie en vooraf gecomprimeerde **brotli**-statische assets, met Cloudflare voor de publieke domeinen. Elk onderdeel is er voor een specifieke taak:

- **HTTP/3 via QUIC** vermindert transportfrictie op moderne, verliesgevoelige mobiele netwerken.
- **TLS 1.3 met 0-RTT** beperkt de handshake-kosten wanneer dat veilig kan.
- **zstd** levert efficiënte on-the-fly compressie voor dynamische responses.
- **brotli (statisch)** perst vooraf gebouwde assets zo klein mogelijk.
- **FrankenPHP worker mode** voorkomt dat PHP zich bij elk verzoek als een koude script gedraagt.

Er is hier geen enkele magische truc. Er is een stapel kleine latency-beslissingen, en die versterken elkaar.

### De directe SPA: Navigation API, View Transitions en progressieve verbetering

De productvraag is kort door de bocht: **wie klikt er graag op een link en gaat dan wachten?**

Cannabivo gedraagt zich waar dat de ervaring verbetert als een moderne single-page app, terwijl het op de server eerst wordt gerenderd. We gebruiken de moderne **Navigation API** en de **View Transitions API** om paginawissels native te laten aanvoelen — coherent, geanimeerd, direct — in plaats van als een volledige afbraak en heropbouw van een document. Waar de browser het ondersteunt, voelt navigeren door Cannabivo als het gebruik van een app.

Maar dit is geen alles-of-niets-architectuur op JavaScript-basis. Cannabivo is gebouwd op echte progressieve verbetering. Zet JavaScript uit, of open het in een browser zonder de moderne API's, en de gewone server-gerenderde links werken nog steeds. Dat is belangrijk voor toegankelijkheid, voor veerkracht, voor SEO en voor gewone technische eerlijkheid. Renderen begint op de server; interactie voegt alleen toe aan wat er al is.

Voor gecachte pagina's gaat Cannabivo nog verder: een **vooraf gerenderde statische HTML-cache in vier themavarianten** (auto, donker, licht en een volledig zwarte modus), **rechtstreeks geserveerd door nginx, volledig om PHP heen**. Een cache-hit wekt de applicatielaag nooit; nginx geeft de al gerenderde HTML terug en markeert die als statische hit. De vier varianten bestaan omdat presentatie niet één universele vorm heeft; elk vooraf renderen houdt de pagina snel zonder het designsysteem plat te slaan tot één compromis. Ze worden eenmaal bij het renderen geschreven en buiten de request path om gecomprimeerd door een daemon die het bestandssysteem bewaakt, zodat het verzoekspad daar nooit voor betaalt.

De prestatie-laag aan de frontend bevat ook:

- **Kritische CSS inline** en met hash vastgezet in het Content Security Policy
- **AVIF-afbeeldingen** met expliciete afmetingen voor nul layout shift
- Eager, hoge-prioriteit-laadgedrag voor de hero boven de vouw; lazy, lage-prioriteit laden daaronder
- **Hover- en touch-prefetch** van waarschijnlijke volgende navigaties
- **Early Hints** als onderdeel van de laadstrategie

Op het gangbare pad worden Early Hints via Cloudflare gemedieerd — dat is de eerlijke manier om te beschrijven hoe de meeste bezoekers ze daadwerkelijk tegenkomen — en op het dynamische cache-miss-pad wordt een echte HTTP 103 verzonden. We beweren niet dat iedere bezoeker op elk netwerkpad letterlijk een 103 ontvangt. We beweren wel dat het systeem is ontworpen rond het moderne hint-model, tot en met een per-pagina LCP-image preload die aan de edge wordt ingevoegd.

De kern om vast te houden: prestaties worden hier niet uitbesteed aan een dashboard met bundlegroottes. Ze zijn ingebouwd in rendering, caching, transport, afbeeldingen, CSS, prefetching en progressieve verbetering — elke laag trekt in dezelfde richting.

### Meertalige URL's zijn infrastructuur, geen versiering

De meertalige laag verdient vanuit technisch oogpunt een tweede vermelding, omdat dit een van de moeilijkste dingen is om op schaal goed te doen. Cannabivo's lokalisatie is niet alleen inhoud vertalen. Het zijn gelokaliseerde slugs, gesynchroniseerde paginarijen, `hreflang` en een RTL-lay-out, behandeld als een volwaardige dimensie van het platform in plaats van een afwerklaag.

Bij **225.792 pagina's × 18 talen** verandert elke zwakte van cosmetisch in structureel. Een ontbrekende vertaalrij is niet zomaar een klein foutje — het kan SEO, navigatie, interne links of het vertrouwen van de gebruiker in de hele site breken. Daarom blijven de basistabel `pages` en de 17 per-taal-tabellen in perfecte, geverifieerde synchronisatie, en daarom leven clubpagina's, geo-pagina's, wikiartikelen, FAQ-items en nieuws allemaal binnen dezelfde internationale structuur in plaats van in een losse vertaaltabel ernaast.

### Codekwaliteit: maximale PHPStan, ultrastrikte TypeScript en regels die beleid afdwingen

Cannabivo draait **PHPStan op Level 10 — het maximum** — naast **121 aangepaste statische-analyteregels**. Aan de frontend draait TypeScript in ultra-strikte modus met **14 aangepaste lintregels** en negen plugins op foutniveau.

Dit gaat niet om esthetische zuiverheid. Het gaat erom hele klassen fouten in de eerste plaats onmogelijk te maken om te shippen.

De aangepaste regels zijn beleid, vastgelegd als code. Een paar echte voorbeelden:

- **`RequireRateLimitOnEveryRouteRule`** — een API-route zonder gedeclareerde rate limit faalt de build. Beveiligingshouding is niet afhankelijk van iemand die in review een checklist onthoudt.
- **`NoRawIdInResponseDtoRule`** — externe responses moeten UUID's gebruiken, nooit ruwe integer-database-ID's, zodat interne identifiers nooit naar clients lekken.
- **`NoInlineStylesRule`** — inline styles worden bij het bouwen geweigerd, zodat het strikte Content Security Policy afdwingbaar blijft.
- **DTO-discipline** — handlers moeten een getypte request DTO accepteren en een getypte response DTO teruggeven; kale arrays worden geweigerd, en juist daardoor wordt de cross-platform typepijplijn hieronder mogelijk.

Dezelfde filosofie loopt door de hele codebase heen: gegenereerde contracten mogen niet met de hand worden bewerkt, backend- en frontendvormen mogen niet geruisloos uit elkaar groeien, en beveiligingsgevoelige aannames worden mechanisch gecontroleerd waar een machine ze kan controleren. Statische analyse is geen glamoureus werk, maar het is een groot deel van waarom een snel bewegend platform geloofwaardig kan blijven. We shippen bijna dagelijks; strikte analyse is wat ons in staat stelt snel te bewegen zonder te doen alsof "snel bewegen" hetzelfde moet betekenen als "chaos accepteren".

### Eén getypt contract: 1.518 PHP DTO's → 1.518 TypeScript-types → 1.518 Dart-types

Een van de sterkste technische keuzes in Cannabivo is het getypte API-contract.

Backend-datavormen worden één keer gedefinieerd als PHP DTO's en automatisch gegenereerd naar zowel TypeScript als Dart. De mapping is één-op-één:

> 1.518 PHP DTO's ↔ 1.518 TypeScript-types ↔ 1.518 Dart-types

De website en de native apps consumeren hetzelfde gegenereerde contract als de backend. Wanneer een backendvorm verandert, kunnen de TypeScript- en Dart-consumenten niet afglijden naar een parallelle realiteit — de gegenereerde bestanden zijn read-only vergrendeld zodat niemand ze handmatig kan bewerken, en elke afwijking tussen de bron-DTO's en de gegenereerde types is een build-brekende fout, geen runtime-verrassing die een gebruiker ontdekt.

Dat is belangrijk omdat Cannabivo meer is dan een website. Native apps worden parallel gebouwd, en API-vormen delen tussen web en mobiel omzeilt een klassiek faalpatroon: de backend evolueert, het webteam plakt op één interpretatie daarvan, de mobiele app houdt een andere aan, en bugs stapelen zich stilletjes op in de naden. We kozen bewust voor het strengere model — definieer de bron van waarheid één keer, genereer daaruit de platformcontracten en maak afwijking tot een probleem tijdens de build in plaats van voor de gebruiker.

### Privacy-first analytics: geen Google Analytics, geen tracking van derden

Cannabivo gebruikt **geen Google Analytics en geen trackers van derden**. In plaats daarvan hebben we een volledig op maat gemaakt analytics-systeem van de eerste partij gebouwd — inclusief Core Web Vitals van echte gebruikers — ondersteund door een eigen ingestiepijplijn en tientallen speciaal gebouwde tabellen voor ruwe events, uurlijkse en dagelijkse rollups, en door bots gefilterde views met alleen menselijke bezoekers. Bezoekersdata verlaat Cannabivo niet richting de techgiganten.

Dat is tegelijk een privacybeslissing en een productbeslissing. We moeten nog steeds weten of pagina's in het veld echt snel zijn, niet alleen op een testopstelling. We besloten dat simpelweg zelf te meten in plaats van het gedrag van onze bezoekers in iemands anders surveillancemachine te stoppen. Een directory voor legale CSC-informatie moet privacy serieus nemen, en niemand zou zijn browsecontext moeten inruilen voor basisfunctionaliteit.

### Beveiliging op bankniveau, gemeten en afgedwongen

Cannabivo draait een beveiligingsarchitectuur op bankniveau en met meerdere lagen:

- **Content Security Policy** zonder inline scripts of styles, tenzij ze afzonderlijk op basis van hash zijn goedgekeurd
- **Trusted Types** om hele categorieën DOM-injectie uit te schakelen
- **Meerlaagse rate limiting**, per IP en per gebruiker — met de build-time regel dat elke route zonder limiet niet compileert
- **HMAC-requestondertekening** op gevoelige interne endpoints
- **CSRF-bescherming** op geauthenticeerde verzoeken die status wijzigen
- **HSTS preload**
- **AI-ondersteunde beveiligingstests**

Het platform scoort **A+ op de Mozilla Observatory — 135 van de 100 punten**. Dat is een bevestigd resultaat, en een niveau dat maar heel weinig websites ooit halen.

De CSP verdient een nadere blik. Veel sites adverteren met een CSP terwijl ze daaronder nog steeds brede inline-uitvoering toestaan. Cannabivo's houding is strenger: inline scripts en styles zijn helemaal niet breed toegestaan — elk afzonderlijk moet op basis van hash zijn goedgekeurd — en in combinatie met Trusted Types maakt dat hele categorieën browser-side injectie veel lastiger. Ook rate limiting krijgt dezelfde behandeling: geen optionele middleware, maar architectuur die de build weigert te shippen zonder. Het terugkerende idee is overal hetzelfde — leg de beveiligingsaanname vast in het systeem zelf, zodat die niet stilletjes vergeten kan worden.

### End-to-end versleuteld direct berichtenverkeer

Cannabivo bevat **end-to-end versleuteld direct berichtenverkeer** met een zero-knowledge serverontwerp: de server bewaart alleen publieke sleutels en ondoorzichtige ciphertext, nooit de inhoud van een bericht.

De versleuteling is van Signal-niveau, multi-device en gebouwd op libsodium. De geverifieerde primitievenset omvat:

- **X25519** sleuteluitwisseling
- **XChaCha20-Poly1305** geauthenticeerde encryptie
- **Ed25519** handtekeningen
- **BLAKE2b** sleutelafleiding
- **BIP-39** mnemonische sleutelback-up
- een **Sender Key**-schema voor groepsgesprekken

Het multi-device-model is het interessante deel. Een bericht wordt één keer versleuteld met een content key per bericht; die sleutel wordt vervolgens apart verpakt voor elk apparaat van de ontvanger via een tijdelijke sleuteluitwisseling en vervolgens verspreid — zodat hetzelfde bericht een telefoon, een tablet en het web kan bereiken zonder dat de server ooit plaintext aanraakt. De implementatie wordt over platforms heen gedeeld: op het web draaien alle crypto, sleutelopslag en socketwerk buiten de main thread in een **Web Worker** met sleutels in IndexedDB; in de native apps draaien dezelfde primitieve bouwstenen via een sodium FFI-binding met sleutels in veilige apparaatsopslag.

We zijn zorgvuldig met de terminologie. Dit is Signal-niveau, libsodium-gebaseerde, multi-device E2E-encryptie. We noemen het **niet** "het Signal Protocol" en we claimen ook niet de Double Ratchet of forward secrecy per bericht. De sterkte is nog steeds aanzienlijk: de server kan berichten niet lezen en het cryptografische model is identiek over alle clients heen. Voor een CSC-gemeenschapsplatform is privécommunicatie geen decoratieve functie — als berichtenverkeer al bestaat, dan moet het vanaf de eerste regel code met een serieuze privacygrens zijn ontworpen.

### Native apps: Flutter, offline-first, discipline voor hoge refresh

De native apps worden gebouwd met **Flutter** — drie apps die één gemeenschappelijke kern delen — bovenop een offline-first lokale database en **hetzelfde gegenereerde getypte contract** als de website. State management en de lokale opslag zijn ontworpen voor een responsieve, offline-capabele ervaring, niet voor een dun omhulsel over een webview.

De prestatiediscipline is streng en wordt afgedwongen met aangepaste lintregels: high-refresh, **120fps**-gedrag is het doel, met lints die patronen verbieden die bekendstaan om jank te veroorzaken — onbeperkte image decodes, dure blur-effecten, list rendering zonder builder — zodat de regels een regressie oppikken voordat een mens die zou opmerken. Dat is belangrijk omdat mobiele prestaties niet alleen de gemiddelde laadtijd zijn. Het gaat om aanraakrespons, stabiliteit van animaties, soepelheid van lijsten en of de app betrouwbaar aanvoelt op het apparaat dat iemand de hele dag echt bij zich draagt.

De appvisie is praktisch: de beste club bij jou in de buurt, binnenkort met één tik beschikbaar, altijd in je broekzak. De Android-app komt eerst, gevolgd door iOS.

### Automatisering: content, vertaling, updates, media en sitemaps

Cannabivo bevat een autonoom contentengine die **door een operator kan worden ingeschakeld**. Dat woord doet echt werk: dit is geen claim dat een bot dag en nacht zonder controle publiceert. Het is een systeem dat een operator aan en uit kan zetten.

Wanneer ingeschakeld kan de engine Cannabis-nieuws uit meerdere bronnen onderzoeken, duplicaten verwijderen op basis van zijn eigen verhaalgeheugen zodat hetzelfde evenement niet twee keer wordt behandeld, een gestructureerd artikel genereren, **dat vóór publicatie naar alle 17 andere talen vertalen** — atomair, zodat nooit een half vertaald artikel live gaat — en het syndikeren over **16 sociale en broadcastkanalen**: Telegram, X, Bluesky, Mastodon, LinkedIn, Reddit, Discord, Matrix, Facebook, Instagram, Threads, WhatsApp, Web Push, de nieuwsbrief, generieke webhooks en een browser-automatiseringskanaal. De publiek benoemde uitrol begint met Telegram, Instagram en X, met meer later.

De automatiseringslaag draait ook het onopvallende machinerie dat een grote meertalige directory levend houdt:

- Geautomatiseerd nieuws over clubupdates
- Optimalisatie-engines voor beeld en video (responsieve AVIF/WebP/JPEG-ladders; adaptieve video)
- Nachtelijke regeneratie van meertalige sitemaps
- Een vloot van geplande workers aangestuurd door systemd timers, niet door kwetsbare cronjobs

Zo blijft een platform met honderdduizenden pagina's actueel. Content heeft structuur nodig. Vertalingen hebben een volgorde nodig. Sitemaps moeten een meertalige realiteit weerspiegelen, niet een Engelstalige. Clubupdates moeten zichtbaar worden zonder dat een redacteur iedere kleine wijziging moet goedkeuren. Automatisering vervangt hier geen oordeel — het haalt de repetitieve frictie weg zodat mensen zich kunnen richten op de onderdelen die hen echt nodig hebben.

## Waar we nu staan

Cannabivo's webplatform draait in productie en wordt actief onderhouden. De huidige fase loopt tegelijk op twee sporen.

Het eerste is **stabilisatie, finetuning en verificatie**: bestaande clubcontent verversen, details corrigeren en het platform gestaag aanscherpen. Een directory met **13.573 clublijsten** en **211.397 geo-pagina's** die we voortdurend accuraat en up-to-date houden, kan niet als "af" worden beschouwd. Informatie verandert, lokale details veranderen, en het platform moet mee bewegen.

Het tweede is **parallelle native mobiele ontwikkeling** — dezelfde Flutter-kern, offline-first, hetzelfde getypte contract, dezelfde prestatiediscipline. Het doel is eenvoudig en tegelijk ambitieus: de beste club bij jou in de buurt, binnenkort met één tik beschikbaar, altijd in je broekzak.

Naast beide trajecten rollen we geautomatiseerde clubinformatie uit via sociale-mediakanalen en de Cannabivo-nieuwsbrief. De homepage laat al de levende aard van het platform zien — recent toegevoegde clubs, populaire steden, hubs per land en de nieuws- en clubupdate-feeds.

Alle 10 landen blijven werk in uitvoering. Dat is geen zwakte waarvoor we ons moeten verontschuldigen; het is eerlijke scope-management. Internationale dekking is geen badge die je op een statische database speldt. Het is een operationele verbintenis, en die moet elke dag opnieuw worden waargemaakt.

## Wat er volgt

Cannabivo's roadmap is gefaseerd, en we trekken een harde lijn tussen wat is geleverd, wat is gepland en wat nog in bespreking is.

[![Een moderne smartphone omhoog gehouden met daarop een app voor een cannabis clubdirectory, terwijl een helder raam en een stadsgezicht zacht onscherp op de achtergrond staan.](/images/uploads/2028c84c-f99c-4c3a-ab1a-cb2df6d08f49/cannabivo-building-the-international-infrastructure-for-cannabis-social-clubs-a-photoreali-1920x1080.jpg)](/images/uploads/2028c84c-f99c-4c3a-ab1a-cb2df6d08f49/cannabivo-building-the-international-infrastructure-for-cannabis-social-clubs-a-photoreali-1920x1080.avif "Afbeelding op volledige grootte bekijken")

Daarna komen de native apps en ledentools — eerst een Android-lancering, daarna iOS, daarna beheer en een marktplaats voor de bredere scene.| Tijdspad | Roadmap |
|---|---|
| 1–2 maanden | Lancering van de Android-app in de Play Store; meer sociale kanalen waaronder Telegram, Instagram, X en vele andere |
| 2–3 maanden | Lancering van de iOS-app in de App Store |
| 3–12 maanden en verder | Club- en ledenbeheer voor elke club; een marktplaats voor apparatuur, kweekruimte en verwante behoeften |
| Backlog | Premium Club Microsites op `{club}.cannabivo.com`, met samengestelde presets en SEO in 18 talen |
| In bespreking | Cannabivo-ID voor snelle club-check-in via de app |
| In bespreking | Monetisatiemodel |

De weg vooruit

1. 1–2 monthsLancering van de Android-app

    De Android-app verschijnt in de Play Store, samen met meer sociale kanalen waaronder Telegram, Instagram, X en meer.
2. 2–3 monthsLancering van de iOS-app

    De iOS-app volgt in de App Store.
3. 3–12 months and beyondClub- en ledenbeheer

    Volledig club- en ledenbeheer voor elke club, plus een marktplaats voor apparatuur, kweekruimte en verwante behoeften.
4. BacklogPremium Club Microsites

    Toegewijde microsites op {club}.cannabivo.com, met samengestelde presets en SEO in 18 talen.
5. In discussionCannabivo-ID

    Een snelle club-check-in-identiteit voor de app.
6. In discussionMonetisatiemodel

    Het monetisatiemodel staat nog open.

### Android eerst, daarna iOS

De Android-app staat gepland voor de Play Store binnen 1–2 maanden, waarna de iOS-app binnen 2–3 maanden volgt in de App Store. Beide horen bij dezelfde technische strategie: Flutter-apps die één kern delen, een offline-first lokale database, high-refresh-prestatie-discipline en hetzelfde gegenereerde getypte contract als de website. Omdat ze dat contract delen, nemen de apps de correctheid van de backend over in plaats van die opnieuw te implementeren — en opnieuw implementeren is precies waar de meeste cross-platform bugs ontstaan.

### Club- en ledenbeheer

Over de horizon van 3–12 maanden en verder wil Cannabivo club- en ledenbeheer bieden voor elke club — een uitbreiding van de geleverde Club Manager van het bewerken van publieke listings naar diepere operationele tooling. De bedoeling is om aan te sluiten op de administratieve realiteit waarmee clubs al te maken hebben, zonder dat elke club vanaf nul zijn eigen software hoeft uit te vinden.

### Visie op een marktplaats

Ook een marktplaats staat op de horizon van 3–12 maanden, gericht op apparatuur, kweekruimte en de verwante behoeften rond CSC-operaties. Om precies te zijn over wat dit is en wat het niet is: het is geen claim voor Cannabisverkoop en ook geen call-to-action voor consumptie. Het is een platformrichting gericht op de infrastructuur en benodigdheden waarvan het ecosysteem afhankelijk is om te kunnen draaien.

### Cannabivo-ID wordt actief geëvalueerd

De Cannabivo-ID is in bespreking: een digitale identiteit waarmee leden snel via de app kunnen inchecken bij clubs — minder bureaucratie voor clubs, een soepelere aankomst voor leden. We beschouwen dit zowel technisch als juridisch als haalbaar, en het wordt actief geëvalueerd. Het is niet geleverd, en dat onderscheid zullen we helder houden.

### Monetisatie staat nog open

Monetisatie blijft een open vraag. De opties op tafel zijn onder meer het beperken van gratis clubweergaven, premium lidmaatschappen, advertenties, samenwerkingen met vape- of CSC-apparatuurwinkels en clubs die Cannabivo gebruiken om hun leden te beheren. We presenteren nog geen definitief model. Wat we ook kiezen, het moet trouw blijven aan de rol van het platform: een internationale informatiedirectory die transparant, legaal, meertalig en echt nuttig is voor de CSC-gemeenschap.

Het doel van Cannabivo is om de internationale infrastructuur te worden die de CSC-gemeenschap nooit heeft gehad — transparant, legaal, meertalig en gebouwd om lang mee te gaan. De directory is de voordeur. Alles daarachter is het gebouw eromheen: de wiki, de pagina's over educatie en preventie, het nieuwssysteem, de FAQ, het forum, de Club Manager, de AI-supportagent, de native apps, de versleutelde berichten, de automatiseringsengine, de getypte contracten, de first-party analytics en de beveiligingsarchitectuur. Niets daarvan staat op zichzelf; alles bestaat om legale Cannabis-informatie makkelijker vindbaar en moeilijker fout te krijgen te maken. We begonnen met één duidelijke kloof in Duitsland en Spanje. Inmiddels bouwen we in tien landen, in achttien talen, op productieschaal, op een technische basis die ontworpen is om verder te groeien. Niets hiervan is af — en liever zeggen we dat eerlijk, dan doen alsof een directory ooit klaar is. De ambitie is het simpelst om te formuleren: het beste portaal in zijn soort ter wereld. Uitdaging geaccepteerd. Blijf kijken.
