---
title: "Cannabivo: Cannabis Sosyal Kulüpleri İçin Uluslararası Altyapıyı…"
description: "Cannabivo, cannabis sosyal kulüpleri, coffeeshop’lar ve lounge’lar için uluslararası dizin ve haber merkezidir — 10 ülkede 13.573 kulüp, 18 dilde."
canonical: https://cannabivo.com/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek
language: tr
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/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek
> Canonical URL: https://cannabivo.com/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek
> Available languages: en, cs, de, es, fr, hu, it, nl, pl, pt, ru, tr, zh, ja, ar, ko, pt-br, hi

[![Neon ışıklı bir kenevir sosyal kulübünün içinde Cannabivo maskotu, Cannabivo uygulamasını ve kulüp rehberini gösteren bir telefon tutuyor.](/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 "Görseli tam boyutta görüntüle")

[Kurumsal](/tr/haberler/kurumsal "Kurumsal")

9 dk okuma

# Cannabivo: Cannabis Sosyal Kulüpleri İçin Uluslararası Altyapıyı Kurmak

![Cannabivo logosu, Cannabivo editör ekibi](/logos/cannabivo-logo-green-c-smoking-lady.svg)Yazan The Cannabivo Team14 Haziran 2026 tarihinde yayımlandıkategori: [Kurumsal](/tr/haberler/kurumsal "Kurumsal")

 Cannabivo, cannabis sosyal kulüpleri, coffeeshop’lar ve lounge’lar için uluslararası dizin ve haber merkezidir — 10 ülkede 13.573 kulüp, 18 dilde.

![Cannabivo logosu, Cannabivo editör ekibi](/logos/cannabivo-logo-green-c-smoking-lady.svg)Yazan The Cannabivo Team

Cannabivo ekibi dizini günceller ve arkasındaki editöryel rehberleri yazar; kayıtları doğru, metinleri açık, kaynaklı ve abartıdan uzak tutmaya çalışır.

14 Haziran 2026 tarihinde yayımlandıkategori: [Kurumsal](/tr/haberler/kurumsal "Kurumsal")

 Bu makalede1. [2024’te gördüğümüz boşluk](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#2024-te-gordugumuz-bosluk "2024’te gördüğümüz boşluk")
2. [Cannabivo bugün ne durumda](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#cannabivo-bugun-ne-durumda "Cannabivo bugün ne durumda")
3. [Doğrulanmış uluslararası bir dizin](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#dogrulanmis-uluslararasi-bir-dizin "Doğrulanmış uluslararası bir dizin")
4. [Wiki, eğitim ve önleme — reklam mesajı olmadan](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#wiki-egitim-ve-onleme-reklam-mesaji-olmadan "Wiki, eğitim ve önleme — reklam mesajı olmadan")
5. [Haberler, otomatik güncellemeler ve topluluk](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#haberler-otomatik-guncellemeler-ve-topluluk "Haberler, otomatik güncellemeler ve topluluk")
6. [Yapay zekâ destek sohbeti gerçek araçlara sahip](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#yapay-zeka-destek-sohbeti-gercek-araclara-sahip "Yapay zekâ destek sohbeti gerçek araçlara sahip")
7. [Tek platform, on sekiz dil](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#tek-platform-on-sekiz-dil "Tek platform, on sekiz dil")
8. [Kulüpler için: Club Manager çoktan yayımlandı](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#kulupler-icin-club-manager-coktan-yayimlandi "Kulüpler için: Club Manager çoktan yayımlandı")
9. [Premium Club Microsites, backlog’da](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#premium-club-microsites-backlog-da "Premium Club Microsites, backlog’da")
10. [Kaputun altında: Cannabivo neden gerçekten son teknoloji](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#kaputun-altinda-cannabivo-neden-gercekten-son-teknoloji "Kaputun altında: Cannabivo neden gerçekten son teknoloji")
11. [Bir web framework çekirdeği olmadan, sıfırdan kuruldu](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#bir-web-framework-cekirdegi-olmadan-sifirdan-kuruldu "Bir web framework çekirdeği olmadan, sıfırdan kuruldu")
12. [Modern çalışma zamanı: kalıcı PHP, HTTP/3 ve hız için kurulu sıkıştırma](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#modern-calisma-zamani-kalici-php-http-3-ve-hiz-icin-kurulu-sikistirma "Modern çalışma zamanı: kalıcı PHP, HTTP/3 ve hız için kurulu sıkıştırma")
13. [Anında SPA: Navigation API, View Transitions ve kademeli geliştirme](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#aninda-spa-navigation-api-view-transitions-ve-kademeli-gelistirme "Anında SPA: Navigation API, View Transitions ve kademeli geliştirme")
14. [Çok dilli URL’ler süs değil, altyapıdır](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#cok-dilli-url-ler-sus-degil-altyapidir "Çok dilli URL’ler süs değil, altyapıdır")
15. [Kod kalitesi: maksimum PHPStan, ultra-sıkı TypeScript ve politikayı zorlayan kurallar](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#kod-kalitesi-maksimum-phpstan-ultra-siki-typescript-ve-politikayi-zorlayan-kurallar "Kod kalitesi: maksimum PHPStan, ultra-sıkı TypeScript ve politikayı zorlayan kurallar")
16. [Tek tipli bir sözleşme: 1.518 PHP DTO → 1.518 TypeScript tipi → 1.518 Dart tipi](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#tek-tipli-bir-sozlesme-1-518-php-dto-1-518-typescript-tipi-1-518-dart-tipi "Tek tipli bir sözleşme: 1.518 PHP DTO → 1.518 TypeScript tipi → 1.518 Dart tipi")
17. [Gizlilik öncelikli analitik: Google Analytics yok, üçüncü taraf izleyici yok](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#gizlilik-oncelikli-analitik-google-analytics-yok-ucuncu-taraf-izleyici-yok "Gizlilik öncelikli analitik: Google Analytics yok, üçüncü taraf izleyici yok")
18. [Banka düzeyinde güvenlik, ölçülmüş ve zorunlu kılınmış](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#banka-duzeyinde-guvenlik-olculmus-ve-zorunlu-kilinmis "Banka düzeyinde güvenlik, ölçülmüş ve zorunlu kılınmış")
19. [Uçtan uca şifreli doğrudan mesajlaşma](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#uctan-uca-sifreli-dogrudan-mesajlasma "Uçtan uca şifreli doğrudan mesajlaşma")
20. [Yerel uygulamalar: Flutter, offline-first, yüksek yenileme disiplini](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#yerel-uygulamalar-flutter-offline-first-yuksek-yenileme-disiplini "Yerel uygulamalar: Flutter, offline-first, yüksek yenileme disiplini")
21. [Otomasyon: içerik, çeviri, güncellemeler, medya ve sitemap’ler](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#otomasyon-icerik-ceviri-guncellemeler-medya-ve-sitemap-ler "Otomasyon: içerik, çeviri, güncellemeler, medya ve sitemap’ler")
22. [Şu anda nerede duruyoruz](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#su-anda-nerede-duruyoruz "Şu anda nerede duruyoruz")
23. [Sırada ne var](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#sirada-ne-var "Sırada ne var")
24. [Android önce, sonra iOS](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#android-once-sonra-ios "Android önce, sonra iOS")
25. [Kulüp ve üye yönetimi](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#kulup-ve-uye-yonetimi "Kulüp ve üye yönetimi")
26. [Pazar yeri vizyonu](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#pazar-yeri-vizyonu "Pazar yeri vizyonu")
27. [Cannabivo-ID aktif değerlendirme altında](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#cannabivo-id-aktif-degerlendirme-altinda "Cannabivo-ID aktif değerlendirme altında")
28. [Gelir modeli hâlâ açık](/tr/haberler/kurumsal/cannabivo-kenevir-sosyal-kulupleri-icin-uluslararasi-altyapiyi-insa-etmek#gelir-modeli-hala-acik "Gelir modeli hâlâ açık")

Cannabivo, yasal Cannabis Social Clubs, Hollanda coffeeshop’ları ve smoking lounge’lar için uluslararası bilgi dizini ve haber merkezidir — şeffaf, güncel, çok dilli bilgilerle arama yapmak, keşfetmek ve bağlantı kurmak için bir yer. Aşağıda bu hikâyenin tam sürümü yer alıyor: Cannabivo’nun nereden geldiği, neye dönüştüğü ve tam olarak nasıl inşa edildiği.

## 2024’te gördüğümüz boşluk

> “Almanya ve İspanya için daha iyi bir dizin” fikri, on ülkeyi, on sekiz dili ve çeyrek milyon sayfayı kapsayan bir üretim platformuna nasıl dönüştü — ve bunu ayakta tutan son teknoloji mühendislik.

> Bir dizin bir listeden fazlası olabilir. Onu yasal, çok dilli, doğrulanmış, gizlilik odaklı ve teknik açıdan ciddi hale getirin; artık bir liste olmaktan çıkar. Altyapı haline gelir.

**“Cannabis sosyal kulüpleri, coffeeshop’lar ve smoking lounge’lar — tek bir uluslararası dizin ve haber merkezi.”** Tek cümlelik vaadimiz bu ve bunu bilerek sade tuttuk. Cannabivo bir tüketim kampanyası değildir, Cannabis için bir pazar yeri değildir ve kopyalanmış adreslerle bir araya getirilmiş başka bir ince ilan sitesi de değildir. Yasal Cannabis Social Clubs, Hollanda coffeeshop’ları ve smoking lounge’lar için uluslararası bir bilgi dizinidir — insanların **Ara → Keşfet → Bağlan** akışını, şeffaf, güncel ve kendi dillerinde erişilebilir bilgilerle yaşayabilmesi için kuruldu.

Hedef bir dizinden daha derindir. Cannabivo, CSC topluluğu için bir altyapıya dönüşüyor: tasarım gereği özel, kapsam olarak uluslararası, topluluk odaklı ve 18 dilde canlı. Platform şimdiden **225.792 sayfa**, **211.397 coğrafi konum sayfası** ve **10 ülkede 13.573 kulüp kaydı** sunuyor. Bunun üzerine derin bir cannabis wiki’si, eğitim ve önleme sayfaları, bir haber sistemi, otomatik kulüp güncellemeleri, bir topluluk forumu ve gerçek araçlara bağlı bir AI destek ajanı ekleniyor. Altta ise tamamen kurum içi, çerçevesiz bir mimari çalışıyor: modern web standartları, kalıcı PHP worker’ları, HTTP/3, yapılandırabildiğimiz en sıkı statik analiz, birinci taraf analitik ve web ile mobil arasında paylaşılan tek bir tipli PHP → TypeScript → Dart sözleşmesi.

Bu, o hikâyenin uzun versiyonu: Cannabivo nereden geldi, bugün neye dönüştü ve — ayrıntılı biçimde — nasıl inşa edildi.

Almanya’nın 2024 başındaki yasallaşması, görmezden gelinmesi kolay olan bir gerçeği açığa çıkardı: Cannabis Social Clubs’un çevrimiçi kapsamı, takvime uygun şekilde gelen gerçekliğe hiç de hazır değildi. Deneyimli bir web geliştiricisine göre mevcut olanların çoğu yarım kalmış görünüyordu — parçalı, eksik, kötü yerelleştirilmiş, teknik olarak eski ve gerçekten kimseye yardımcı olamayacak kadar sığ.

İnsanların sorduğu sorular zor sorular değildi. Yasal kulüpler nerede? Hangi ayrıntılar güncel? Bir kulüple iletişime geçmeden önce yeni gelenin neyi anlaması gerekir? Hangisi gerçeğe dayanıyor, hangisi bayat, hangisi başka bir yerden kopyalanmış? Çoğu zaman cevaplar zayıf ilan sayfalarına, makine çevirisiyle bölünmüş parçalara ve hizmet etmeyi iddia ettikleri topluluk için açıkça hiç tasarlanmamış sayfalara dağılmış durumdaydı.

İlk fikir mütevazıydı: Almanya ve İspanya için daha iyi bir dizin. Ama ne kadar yakından baktıkça desen o kadar netleşti. CSC topluluğunun bir başka mekân listesine ihtiyacı yoktu. Çok dilli, hukuki açıdan dikkatli, teknik olarak güvenilir bir bilgi katmanına ihtiyacı vardı — ülke ülke ölçeklenebilen ama bir şehir, bir bölge, tek bir kulüp, bir makale, bir FAQ girdisi, bir dil düzeyinde de hassas kalabilen bir katmana.

Tam kapsamlı kurum içi geliştirme **2024 yaz sonu/sonbahar** döneminde başladı. Cannabivo **Şubat 2026**’da, ilk günden itibaren 18 dilde yayına girdi ve o zamandan beri neredeyse her gün iyileştirildi. Sıralama meselenin ta kendisi: çok dilli destek sonradan eklenmedi. İlk commit’ten itibaren temele — veritabanına, URL’lere, yönlendirme yapısına, SEO katmanına — döküldü.

Bir dizin konsepti olarak başlayan şey, AI destekli geliştirme sayesinde ivme kazanarak **Arjantin, Kolombiya, Almanya, Malta, Hollanda, Güney Afrika, İspanya, İsviçre, Tayland ve Uruguay**’ı kapsayan uluslararası bir platforma dönüştü. Her ülkenin kapsamı hâlâ bir çalışma aşamasında ve bunu özellikle söylüyoruz. Ama üretim ölçeği şimdiden gerçek, orta vadeli hedef de belirsiz değil: cannabis’in yasallaştığı ya da en azından cezai yaptırım dışına çıkarıldığı her ülkeyi kapsamak; bunlara, zaten listelenmiş olan İsviçre gibi pilot program ülkeleri de dahil.

## Cannabivo bugün ne durumda

Cannabivo üretimde canlı ve aktif olarak bakımı yapılan bir platformdur. **2026-06-13** tarihinde doğrulanan üretim anlık görünümü, çoktan prototip alanını geride bırakmış bir platformu anlatıyor.

[![Sakin, koyu temalı bir arayüzde haritalar, ilanlar ve panolar gösteren çok sayıda büyük ekranlı geniş modern bir operasyon çalışma alanı.](/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 "Görseli tam boyutta görüntüle")

Cannabivo tek, büyük ve yaşayan bir platform olarak çalışır — tek bir üründe bir dizin, bir wiki, bir haber masası ve bir destek katmanı.| Üretim metriği | Güncel sayı |
|---|---|
| Toplam sayfa | 225,792 |
| Coğrafi konum sayfaları | 211,397 |
| Kulüp kayıtları | 13,573 |
| Ayrı kulüp ayrıntı sayfaları | 13,573 |
| Cannabis wiki makaleleri | 106 |
| Wiki kategorileri | 9 |
| FAQ girişleri | 82 |
| FAQ kategorileri | 11 |
| Yayınlanmış editoryal makaleler | 15 |
| Otomatik kulüp-güncelleme haber girdileri | 275 |
| Kayıtlı kullanıcılar | 1,216 |
| Forum başlıkları | 170 |

Cannabivo sayılarla

225,792Canlı toplam sayfa

211,397Coğrafi konum sayfaları

13,573Doğrulanmış kulüp kayıtları

106Cannabis wiki makaleleri

82FAQ girişleri

Bunların hiçbiri vitrin rakamları değil. Her biri bir ürün kararına dayanıyor.

Büyük bir dizinin coğrafi konum sayfalarına ihtiyacı vardır; çünkü insanlar yerel arama yapar. Ayrıntı sayfalarına ihtiyacı vardır; çünkü her kulüp bir listede tek satır değil, bağlamı hak eder. Çok dilli URL’lere ihtiyacı vardır; çünkü uluslararası kullanıcılar asla sonradan eklenmiş biri gibi görülmemelidir. Sürekli bakıma ihtiyacı vardır; çünkü ilanlar kimse onları yönetmediği anda bozulmaya başlar. Eğitim sayfalarına ihtiyacı vardır; çünkü işin özü bilgi kalitesidir. Ve bir foruma ihtiyacı vardır; çünkü CSC topluluğu yalnızca bir arama sorunu değildir — aynı zamanda bir konuşmadır.

### Doğrulanmış uluslararası bir dizin

Dizin şu anda **10 ülkede 13.573 kulüp** listeliyor:

[![Avrupa, Güney Amerika, Afrika ve Asya üzerinde kümelenmiş konum işaretleriyle kaplı büyük, aydınlatılmış bir dünya haritası.](/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 "Görseli tam boyutta görüntüle")

Her kulüp kaydı incelenir ve kendi sayfasında coğrafi olarak işaretlenir; böylece dizin, on ülkedeki gerçek dünyadaki sahnenin doğrulanmış bir haritası olarak okunur.| Ülke | Kulüpler |
|---|---|
| Tayland | 9,489 |
| İspanya | 1,081 |
| Uruguay | 810 |
| Almanya | 710 |
| Hollanda | 673 |
| Arjantin | 495 |
| Güney Afrika | 243 |
| Kolombiya | 41 |
| Malta | 18 |
| İsviçre | 13 |

Ülkelere göre doğrulanmış kulüp kayıtları (kulüpler)

Bugün veritabanının en büyük payı Tayland’da ve bu ölçek gerçek bir güç. İspanya, Almanya, Hollanda, Uruguay, Arjantin ve diğerlerinin her biri farklı bir hukuki bağlam, farklı yerel beklentiler ve farklı keşif kalıplarıyla geliyor. Ciddi bir uluslararası dizin, tüm bu karmaşıklığı gürültüye dönüşmeden aynı anda taşıyabilmek zorunda.

Cannabivo, kayıtlarını doğrulanmış olarak sunar ve doğrulama platformun temel taahhüdüdür — hafifçe kullandığımız bir etiket değildir. Bu ölçekte bu vaadi tutmak, editoryal disiplinden çok sistem meselesidir. Kayıtları sürekli doğru ve güncel tutuyoruz: yeni açılışlar, kapanışlar, taşınan adresler, değişen ayrıntılar. Amaç, bir dizini zaman içinde dondurmak değil; gerçek dünya hareket ettikçe onu gerçek dünyayı izler halde tutmaktır. Yayına girdiği gün bayatlayan bir dizin, hiç olmayan bir dizinden bile kötüdür.

Kayıtların etrafında aramalı bir etkileşimli harita, özel bir kulüp araması ve tazelik için tasarlanmış bir ana sayfa yer alır — yeni eklenen kulüpler, popüler şehirler, ülke merkezleri ve haberler ile kulüp güncellemelerinin canlı akışı.

### Wiki, eğitim ve önleme — reklam mesajı olmadan

Sade bir ilan sitesi size bir şeyin nerede olduğunu söyleyebilir. Cannabivo, onun ne anlama geldiğini anlatmak için kuruldu.

Cannabis wiki’sinde botanik, tarih, hukuk ve kullanımla ilgili bilgiye dair derinlemesine içeriklerle birlikte **9 kategoride 106 makale** yer alıyor. Bu, dolu görünmek için şişirilmiş bir sözlük değil; bağımsız durabilmesi için araştırılıp yazıldı. Eğitim ve önleme sayfaları bunun yanında yer alıyor — olgusal, reklamsız ve bir ürünü itmekten ziyade anlayışı desteklemek için kuruldu.

Bu çizgi kozmetik değil. Cannabivo bir bilgi dizinidir. Tıbbi iddialarda bulunmuyoruz ve tüketimi teşvik etmiyoruz. Yapılandırılmış, çok dilli, yasal bilgiye erişim kuruyoruz ve bu sınırı bilerek koruyoruz; çünkü tüm platformun güvenilirliği bunun üzerine kurulu. Hem wiki hem de eğitim ve güvenli kullanım alanları büyümeye devam edecek — daha çok makale, daha çok görsel, daha çok video.

### Haberler, otomatik güncellemeler ve topluluk

Haber bölümü yeni ve şimdiden yoğun. Araştırılmış editoryal makaleleri otomatik kulüp-güncelleme haberleriyle bir araya getiriyor. Mevcut üretim anlık görünümünde Cannabivo, **15 yayınlanmış editoryal makale** ve **275 otomatik kulüp-güncelleme haber girdisi** barındırıyor.

Bu eşleştirme kasıtlı. Editoryal makaleler daha geniş bağlamı sağlar — politika değişimleri, hukuki gelişmeler, kültürel anlar. Otomatik kulüp-güncelleme haberleri vardır çünkü bir dizin asla sabit değildir: kulüpler açılır, ayrıntılar düzeltilir, adresler değişir. Canlı bir akış, insanların bu değişiklikleri görmesini sağlar; sessiz bir veritabanının onların altında değişmesine izin vermez.

Ayrıca büyümekte olan bir topluluk forumu var — şimdiye kadar **1,216 kayıtlı kullanıcı** ve **170 forum başlığı**. Forum sonradan eklenmiş bir parça değil. CSC kültürü aynı anda yerel, yasal, pratik ve toplumsaldır. Bir dizin insanların bilgiyi bulmasına yardımcı olur; bir topluluk ise onu tartışmalarına, notlarını karşılaştırmalarına ve birbirlerinden öğrenmelerine yardımcı olur. İkisi de aynı çatı altında olmalıdır.

### Yapay zekâ destek sohbeti gerçek araçlara sahip

Cannabivo destek sohbeti, sayfanın köşesine iliştirilmiş süs bir chatbot değildir. Web’de ve uygulamada çalışan, doğrudan gerçek platform araçlarına bağlı, Cannabivo üzerinde eğitilmiş bir AI destek ajanıdır; kendi başına tahmin yürütmek zorunda bırakılmamıştır.

Pratikte ajan şunları yapabilir:

1\. **Belirli bir Cannabivo sayfasını bulmak** ve kullanıcı dilinde gerçek, kanonik bağlantıyı vermek — uydurulmuş bir URL değil. 2. Bir kulübün **şu anda açık** olup olmadığı da dahil olmak üzere, kulüpleri ad, şehir, bölge veya yakınlığa göre **aramak**. 3. **FAQ bilgi tabanından** yanıt vermek. 4. Yardım edemediğinde, kategori, başlık ve açıklama ile birlikte gerçek bir destek bileti açmak; böylece bir insan devralabilir.

Farkın ta kendisi bu: tahmin etmek yerine, ajan tanımlanmış platform sınırları içinde çalışır ve gerçekten var olan bağlantıları ile kulüpleri döndürür. FAQ büyüdükçe kendi kendine de gelişir; çünkü FAQ sistemi dinamik olarak bakımı yapılan ve kendini iyileştiren bir yapıdır — kapattığımız her boşluk, bir sonraki sefer ajanın yararlanabileceği bilgiye dönüşür. Arkada sohbet, Redis pub/sub ve akışkan yanıtlarla bir WebSocket aktarıcısı üzerinden çalışır; model de dağıtıma göre yapılandırılabilir.

Felsefe nettir: AI sürtünmeyi azaltmalı, ama bir kara kutuya dönüşmemelidir. Ajan Cannabivo’nun kendi verilerinden güvenilir biçimde yanıt verebiliyorsa, vermelidir. Veremiyorsa, soruyu gerçek bir destek sürecine aktarmalıdır — sessizliği doldurmak için cevap uydurmamalıdır.

## Tek platform, on sekiz dil

Cannabivo ilk günden itibaren 18 dilde yayına girdi. Bu kolay yol değildi. Doğru yol buydu.

[![Her biri farklı bir dünya dilinde selamlaşma gösteren küçük, birbirinin aynısı tabelaların düzgün bir ızgara halinde dizildiği bir duvar.](/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 "Görseli tam boyutta görüntüle")

Aynı sayfa on sekiz dilde yerel olarak bulunur; her birinin kendine ait temiz bir URL’si vardır — yerelleştirme altyapının içine gömülüdür, sonradan eklenmiş değildir.Site şu anda **225.792 sayfa** çalıştırıyor ve bunların her biri 18 dilin tamamında mevcut. Veritabanı düzeyinde bu yaklaşık **4 milyon sayfa-çeviri satırı** demek — bir temel `pages` tablosu artı dil başına 17 tablo, kusursuz senkron içinde doğrulanmış durumda. Platform ayrıca şehirler ve bölgelerden oluşan **211.397 coğrafi konum sayfası** barındırıyor; her biri 18 dilin tamamına eksiksiz çevrilmiş durumda.

Bu, URL önekiyle yapılan bir çeviri değildir. `/de/`yi İngilizce bir URL’nin başına ekleyip bunu yerelleştirme saymıyoruz. Her dil, her sayfa için kendine ait yerelleştirilmiş bir URL slug’ı alır. Örneğin:

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

Bu yapı tam `hreflang` desteği ve Arapça için gerçek bir sağdan sola düzen ile birlikte gelir. Buradaki Arapça, “Arapça kelimelerle yazılmış İngilizce metin” değildir — dili karşılayan, sayfaya, SEO başlığına ve arayüze aynı şekilde işlenmiş bir RTL düzeni alır.

Platform ruhen ve yapısal olarak İngilizce-önceliklidir, ama hiçbir zaman yalnızca İngilizce değildir. Tam dil yüzeyi İngilizce, Almanca, Fransızca, İspanyolca, İtalyanca, Lehçe, Arapça, Çekçe, Hintçe, Macarca, Japonca, Korece, Portekizce, Portekizce (Brezilya), Rusça, Türkçe ve Çince’yi kapsar — Arapça sağdan sola işlenir.

Bu neden bu kadar önemli? Çünkü CSC topluluğu tek bir dille, tek bir ülkeyle ya da tek bir hukuki modelle sınırlı değildir. Almanya’daki bir kullanıcı, İspanya’daki bir kulüp sahibi, İsviçre’de pilot-program yaklaşımlarını karşılaştıran bir okuyucu, Uruguay’daki hukuki bağlamı kontrol eden bir yolcu — hiçbiri doğrudan yanıt alabilmek için İngilizce-yalnız bir deneyime zorlanmamalıdır.

Çok dilli altyapı bir kulübün neler yapabileceğini de değiştirir. Bir sahip açıklamayı bir kez yazar, isterse AI yazma asistanıyla cilalar, kaydeder ve tek bir tıklamayla onu 18 dilin tamamına çevirir. Bu yalnızca kolaylık değildir. Küçük bir yerel kulübün başka türlü erişemeyeceği uluslararası bulunabilirliktir.

> Çeviri, Cannabivo’nun kenarında duran bir özellik değildir. Veritabanında, URL’lerde, SEO katmanında, arayüzde ve kulüp sahibi iş akışında çalışır.

## Kulüpler için: Club Manager çoktan yayımlandı

Cannabivo topluluk için kuruldu ve o topluluğun içinde kulüpleri gerçekten işleten insanlar da var. **Club Manager çoktan yayımlandı** — üye hesabının içinde yer alan eksiksiz bir self-servis düzenleyici; burada bir sahip, en ufak teknik bilgiye ihtiyaç duymadan kendi kaydını yönetiyor.

[![Sıcak bir odada ahşap bir masa üzerinde temiz bir kulüp yönetim paneli gösteren dizüstü bilgisayar kullanan bir kişinin elleri.](/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 "Görseli tam boyutta görüntüle")

Kulüp organizatörleri, dağıtıma çıkmış self-servis panelinden kendi kayıtlarını, saatlerini ve ayrıntılarını yönetiyor — tablo yok, aracı yok.Mobil öncelikli tasarlandı; çünkü çoğu kulüp sahibi kamuya açık varlığını bir masanın arkasından yönetmiyor. Ellerindeki telefondan, bir dakika içinde bir ayrıntıyı düzeltmeleri gerekiyor.

Club Manager, bir kaydı gerçekten kullanışlı yapan pratik ayrıntıları kapsar:

- Açıklama ve slogan, taslak ve cilalama için bir **AI yazma asistanı** ile
- Tüm 18 dile **tek tıklamayla çeviri**
- Logo, hero görseli ve yeniden sıralanabilir bir galeri, görsel kırpma ile
- Açılış saatleri
- Konum ve sürüklenebilir harita pini
- İletişim ayrıntıları
- Yaklaşık 11 sosyal kanal alanı
- Üyelik ayrıntıları
- 22 maddelik bir olanaklar seçici

Her bölüm kendi başına kaydedilir — ham JSON yok, SEO ödevi yok, sahibinden istenen görüntü oranı hesabı yok. Mülkiyet her kayıtta sunucu tarafında zorunlu kılınır ve platform hiçbir zaman istemci tarafından sağlanan bir tanımlayıcıya güvenmez; böylece bir sahip bir başkasının kulübüne asla erişemez.

Cannabivo’nun dizini ile çok dilli mimarisi, bir kulübü yönetmenin günlük gerçekliğiyle burada buluşur. İyi bir kayıt, bir web ajansı tutmayı gerektirmemeli. Sahipten SEO, görüntü oranları, çeviri hatları ya da yapılandırılmış veri anlaması beklenmemeli. Düzenleyici, iyi sunumu teknik becerinin ödülü değil, varsayılan hale getirmek için var.

### Premium Club Microsites, backlog’da

Bu vizyonun bir sonraki aşaması **Premium Club Microsites** — şu anda backlog’da ve henüz inşa edilmedi.

Fikir basit: prim verilmiş, sahiplenilmiş her kulüp, kendi Cannabivo alt alan adı üzerinde cilalı bir birinci taraf ana sayfası talep edebilmelidir.

> {club}.cannabivo.com

İstediğimiz standart “varsayılan olarak etkileyici”: kürate edilmiş hazır ayarlar, 18 dilde tam SEO ve kulübün elle senkron tutmak zorunda kalacağı ayrı bir sistem yerine aynı kayıt verisine bağlı bir site. Bilgiyi bir kez güncelleyin; hem dizin hem de mikrosite aynı gerçek kaynak bilgisini yansıtsın.

Burada zaman kipini özellikle dikkatli kullanıyoruz. Club Manager yayımlandı. Premium Club Microsites planlanan bir vizyon. Bu çizgiyi net tutmak da ürünün bir parçası; çünkü güvenilirlik önemli.

## Kaputun altında: Cannabivo neden gerçekten son teknoloji

Bu kadar büyük bir platformun hızlı hissettirmesi, çok dilli kalması, gizliliği koruması ve yerel uygulamaları güçlendirmesi tesadüfen olmaz. Cannabivo sıfırdan, kurum içinde ve kamuya açık bir dizin için alışılmadık derecede sıkı mühendislik kararlarıyla inşa edildi.

[![Karanlık bir ekranda kod ve arkada yumuşakça parlayan küçük bir ağ donanımı rafı bulunan geliştirici çalışma masasının yakın detay görünümü.](/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 "Görseli tam boyutta görüntüle")

Dostça yüzeyin altında, elle kurulmuş ve tip güvenli bir yığın var — kalıcı PHP, HTTP/3, yerel uygulamalar ve her platform arasında tek tipli bir sözleşme.“Son teknoloji” ifadesini dikkatle kullanıyoruz. Bu, bu çeyrekte modaya uygun olan kütüphanenin peşinden koşmak anlamına gelmez. Gerçek bir ürün sorununu çözdüğü yerde modern standartları benimsemek ve ardından sistemi içten içe sessizce çürümeye bırakmadan ölçeklenmeye devam edebilecek kadar sıkı kalite uygulamak anlamına gelir.

### Bir web framework çekirdeği olmadan, sıfırdan kuruldu

Cannabivo, **web framework çekirdeği olmadan** tam bir kurum içi yapımdır. Altında bir Laravel ya da Symfony uygulama temeli yoktur; Symfony yalnızca gerçekten hak ettiği yerde kullanılan birkaç ayrı kütüphane olarak görünür.

Bu karar bize yönlendirme, render, önbellekleme, yerelleştirme, sözleşmeler, güvenlik politikası ve çalışma zamanı davranışı üzerinde tam kontrol verir. Başta daha pahalıdır. Karşılığında platform, bir framework’ün varsayılanları ve yaşam döngüsü etrafında bükülmek yerine ürüne göre şekillenir.

Mimari **tek kod tabanı, birden çok ürün**dür — kurum içinde Common/Projects modeli olarak bilinen, proje başına katmanları olan paylaşımlı bir çekirdek. Bunun önemi şu: Cannabivo binlerce kez basılmış tek bir sayfa şablonu değildir. Aynı anda bir dizin, bir wiki, bir FAQ sistemi, bir haber sistemi, bir destek sistemi, bir kulüp sahibi düzenleyicisi, bir topluluk yüzeyi, bir analitik platformu, bir otomasyon motoru ve yerel uygulama arka ucu olmalıdır. Paylaşılan çekirdek ortak kuralları her yerde uygular; proje katmanları ise platformu kopyalayıp yapıştırmaya gerek bırakmadan ürüne özgü davranışı taşır.

### Modern çalışma zamanı: kalıcı PHP, HTTP/3 ve hız için kurulu sıkıştırma

Arka uç **PHP 8.5.7** üzerinde, **worker modunda FrankenPHP** ile çalışır; bu, varsayılan değil gerçek bir mimari tercihtir. Klasik PHP genellikle istek başına yaşam döngüsü demektir: uygulamayı başlat, bir isteği işle, her şeyi kapat, yeniden yap. Cannabivo bunun yerine kalıcı worker’ları bir Unix soketi üzerinden sıcak tutar; böylece uygulama her hitte soğuk başlatma vergisi ödemez.

Veritabanı **MariaDB 12.3.2**. Ön yüz araç zinciri, Go yerel derleyicisi (`tsgo`) ile derlenen ve **Vite 8** ile paketlenen **TypeScript 7**’dir; sistemin bazı bölümlerinde Node ve TypeScript sunucu tarafında da çalışır.

Web sunucusu ve edge katmanında Cannabivo, Cloudflare’ın kamu alan adlarının önünde yer aldığı **HTTP/3 (QUIC) destekli nginx**, **0-RTT ile TLS 1.3**, dinamik **zstd** sıkıştırma ve önceden sıkıştırılmış **brotli** statik varlıklar kullanır. Her parça belirli bir işi yapmak için oradadır:

- **QUIC üzerinden HTTP/3**, modern ve kayıplı mobil ağlardaki taşıma sürtünmesini azaltır.
- **0-RTT ile TLS 1.3**, koşullar güvenli biçimde izin verdiğinde el sıkışma maliyetini düşürür.
- **zstd**, dinamik yanıtlar için verimli anlık sıkıştırma sağlar.
- **brotli (statik)**, önceden hazırlanmış varlıkları olabildiğince küçültür.
- **FrankenPHP worker modu**, PHP’nin her istekte soğuk bir betik gibi davranmasını önler.

Burada tek bir sihirli numara yok. Küçük gecikme kararlarından oluşan bir yığın var ve bunlar birleşiyor.

### Anında SPA: Navigation API, View Transitions ve kademeli geliştirme

Ürün sorusu açık: **kim bir bağlantıya tıklayıp beklemekten hoşlanır?**

Cannabivo, deneyimi iyileştirdiği her yerde modern tek sayfalık uygulama gibi davranır; buna rağmen server-rendered öncelikli kalır. Sayfa değişimlerini yerel, tutarlı, animasyonlu ve anlık hissettirmek için modern **Navigation API** ve **View Transitions API**’yi kullanıyoruz; tam belge yıkımı yerine. Tarayıcı desteklediğinde Cannabivo içinde gezinmek bir uygulama kullanmak gibi hissettirir.

Ama bu, JavaScript var ya da yok mimarisi değildir. Cannabivo gerçek kademeli geliştirme üzerine kuruludur. JavaScript’i kapatın ya da modern API’ler olmadan bir tarayıcıda açın; düz server-rendered bağlantılar yine çalışır. Bu, erişilebilirlik, dayanıklılık, SEO ve düpedüz teknik dürüstlük için önemlidir. Render server’da başlar; etkileşim yalnızca zaten orada olanı zenginleştirir.

Önbelleğe alınmış sayfalar için Cannabivo daha da ileri gider: **dört tema varyantında önceden render edilmiş statik HTML önbelleği** (auto, dark, light ve tamamen siyah bir mod), **doğrudan nginx tarafından sunulur, PHP’yi tamamen atlar**. Bir önbellek isabeti uygulama katmanını asla uyandırmaz — nginx zaten render edilmiş HTML’yi döndürür ve onu statik bir isabet olarak işaretler. Dört varyantın olmasının nedeni, sunumun tek bir evrensel şekle sahip olmamasıdır; her birini önceden render etmek, tasarım sistemini tek bir uzlaşmaya indirmeden sayfayı hızlı tutar. Bunlar render sırasında bir kez yazılır ve dosya sistemi izleyen bir daemon tarafından ortam dışında sıkıştırılır; böylece istek yolu bunun bedelini ödemez.

Ön yüz performans katmanı ayrıca şunları içerir:

- **Kritik CSS gömülü** ve Content Security Policy içine hash ile sabitlenmiş
- **AVIF görseller**, sıfır yerleşim kayması için açık boyutlarla
- Above-the-fold hero için isteğe bağlı, yüksek öncelikli yükleme; onun altında tembel, düşük öncelikli yükleme
- Muhtemel bir sonraki gezinmeler için **hover ve touch prefetch**
- Yükleme stratejisinin parçası olarak **Early Hints**

Yaygın yol üzerinde Early Hints, Cloudflare aracılıdır — çoğu ziyaretçinin onlarla fiilen nasıl karşılaştığını anlatmanın dürüst yolu budur — ve dinamik önbellek kaçırma yolunda gerçek bir HTTP 103 gönderilir. Her ziyaretçinin her ağ yolunda kelimesi kelimesine 103 aldığı iddiasında değiliz. Ama sistemin modern ipucu modeline göre tasarlandığını, edge’de sayfa başına LCP görseli için preload enjekte edilmesine kadar söylüyoruz.

Kalmaya değer nokta şu: burada performans bir bundle boyutu panosuna dış kaynak olarak verilmiş değil. Render, önbellekleme, taşıma, görseller, CSS, önceden getirme ve kademeli geliştirme içine gömülüdür — her katman aynı yönde çeker.

### Çok dilli URL’ler süs değil, altyapıdır

Mühendislik açısından çok dilli katman ikinci kez anılmayı hak ediyor; çünkü ölçekte doğru yapmak en zor işlerden biridir. Cannabivo’nun yerelleştirmesi yalnızca içerik çevirisi değildir. Yerelleştirilmiş slug’lar, senkronize sayfa satırları, `hreflang` ve RTL düzeni, platformun son rötuşu değil birinci sınıf boyutu olarak ele alınır.

**225.792 sayfa × 18 dil** düzeyinde, en ufak zayıflık kozmetik olmaktan çıkıp yapısal hale gelir. Eksik bir çeviri satırı küçük bir yazım hatası değildir — SEO’yu, gezinmeyi, iç bağlantıları ya da kullanıcının tüm siteye duyduğu güveni bozabilir. Bu yüzden temel `pages` tablosu ile 17 dil tablosu mükemmel ve doğrulanmış bir senkron içinde tutulur; kulüp sayfaları, coğrafi sayfalar, wiki makaleleri, FAQ girdileri ve haberlerin hepsi yan tarafta eklenmiş bir çeviri tablosu yerine aynı uluslararası yapının içinde yaşar.

### Kod kalitesi: maksimum PHPStan, ultra-sıkı TypeScript ve politikayı zorlayan kurallar

Cannabivo, **PHPStan’i Seviye 10’da — maksimumda** — ve **121 özel statik analiz kuralını** birlikte çalıştırır. Ön yüzde ise TypeScript, **14 özel lint kuralı** ve dokuz hata düzeyi eklentisiyle ultra-sıkı modda çalışır.

Bu, estetik saflıkla ilgili değildir. Amaç, bütün hata sınıflarını daha baştan gönderilemez hale getirmektir.

Özel kurallar, koda kod olarak işlenmiş politikadır. Gerçek birkaç örnek:

- **`RequireRateLimitOnEveryRouteRule`** — tanımlı bir hız sınırı olmayan bir API rotası derlemeyi başarısız kılar. Güvenlik duruşu, birinin inceleme sırasında bir kontrol listesini hatırlamasına bağlı değildir.
- **`NoRawIdInResponseDtoRule`** — dış yanıtlar UUID kullanmalıdır, asla ham tamsayı veritabanı kimlikleri değil; böylece iç tanımlayıcılar istemcilere sızmaz.
- **`NoInlineStylesRule`** — satır içi stiller derleme zamanında reddedilir; böylece katı Content Security Policy uygulanabilir kalır.
- **DTO disiplini** — işleyiciler tipli bir istek DTO’sunu kabul etmeli ve tipli bir yanıt DTO’su döndürmelidir; yalın diziler reddedilir, bu da aşağıdaki çapraz platform tip hattını mümkün kılan şeydir.

Aynı felsefe kod tabanının tamamında işler: üretilmiş sözleşmeler elle düzenlenemez, arka uç ve ön yüz şekilleri sessizce birbirinden uzaklaşamaz, güvenlik açısından hassas varsayımlar ise makinenin denetleyebildiği her yerde mekanik olarak kontrol edilir. Statik analiz gösterişli bir iş değildir, ama hızlı hareket eden bir platformun güvenilir kalabilmesinin büyük kısmı budur. Neredeyse her gün yayın yapıyoruz; sıkı analiz, “hızlı hareket etmenin” “kaosu kabul etmek” anlamına gelmemesini sağlayan şeydir.

### Tek tipli bir sözleşme: 1.518 PHP DTO → 1.518 TypeScript tipi → 1.518 Dart tipi

Cannabivo’daki en güçlü mühendislik kararlarından biri tipli API sözleşmesidir.

Arka uç veri şekilleri bir kez PHP DTO’ları olarak tanımlanır ve hem TypeScript’e hem Dart’a otomatik üretilir. Eşleme bire birdir:

> 1,518 PHP DTOs ↔ 1,518 TypeScript types ↔ 1,518 Dart types

Web sitesi ve yerel uygulamalar, arka uçla aynı üretilmiş sözleşmeyi tüketir. Bir arka uç şekli değiştiğinde, TypeScript ve Dart tüketicileri paralel bir gerçekliğe kayamaz — üretilmiş dosyalar salt-okunur kilitlidir, böylece hiçbir insan onları elle düzenleyemez; kaynak DTO’lar ile üretilmiş tipler arasındaki herhangi bir sapma da çalışma zamanı sürprizi değil, derlemeyi kıran bir hatadır.

Bu önemlidir çünkü Cannabivo bir web sitesinden daha fazlasıdır. Yerel uygulamalar paralel olarak geliştiriliyor ve web ile mobil arasında API şekillerini paylaşmak klasik bir arıza modunu atlatıyor: arka uç evrilir, web ekibi bunun bir yorumunu yamalar, mobil uygulama başka bir yorumunu korur ve hatalar sessizce birleşim noktalarında birikir. Daha sıkı modeli bilerek seçtik — doğruluk kaynağını bir kez tanımla, platform sözleşmelerini ondan üret ve sapmayı kullanıcıya görünen değil, derleme aşamasında bir sorun haline getir.

### Gizlilik öncelikli analitik: Google Analytics yok, üçüncü taraf izleyici yok

Cannabivo **Google Analytics kullanmaz ve üçüncü taraf izleyici kullanmaz**. Bunun yerine, gerçek kullanıcı Core Web Vitals dahil olmak üzere tamamen özel, birinci taraf bir analitik sistemi kurduk — ham olaylar, saatlik ve günlük özetler ve botlardan arındırılmış yalnızca insan görünümleri için onlarca özel tabloya ve kendi alma hattına dayalı. Ziyaretçi verisi Cannabivo’dan teknoloji devlerine gitmez.

Bu aynı anda hem bir gizlilik kararı hem de bir ürün kararıdır. Sayfaların sahada gerçekten hızlı olup olmadığını, yalnızca test tezgâhında değil, bilmemiz gerekir. Biz sadece bunu başkasının gözetim makinesine ziyaretçi davranışlarını beslemek yerine kendimiz ölçmeye karar verdik. Yasal CSC bilgileri için bir dizin gizliliği ciddiye almalıdır; kimse temel işlevsellik uğruna tarama bağlamını feda etmek zorunda kalmamalıdır.

### Banka düzeyinde güvenlik, ölçülmüş ve zorunlu kılınmış

Cannabivo, banka düzeyinde, çok katmanlı bir güvenlik mimarisi çalıştırır:

- Satır içi script veya stil olmadan **Content Security Policy**; ancak tek tek hash ile beyaz listeye alınmışsa izin verilir
- DOM enjeksiyonunun bütün kategorilerini etkisizleştirmek için **Trusted Types**
- IP ve kullanıcı başına **çok seviyeli hız sınırlama** — ve sınırı olmayan herhangi bir rotanın derlemeyi başarısız kıldığı derleme zamanı kuralı
- Hassas dahili uç noktalar üzerinde **HMAC istek imzalama**
- Kimlik doğrulamalı, durum değiştiren isteklerde **CSRF koruması**
- **HSTS preload**
- **AI destekli güvenlik testi**

Platform **Mozilla Observatory’de A+ — 100 üzerinden 135 puan** alır. Bu doğrulanmış bir sonuçtur ve çok az web sitesinin ulaştığı bir seviyedir.

CSP daha yakından bakmayı hak ediyor. Pek çok site CSP’yi duyurur ama altında geniş satır içi yürütmeye yine de izin verir. Cannabivo’nun duruşu daha sıkıdır: satır içi script ve stillere geniş ölçekte hiç izin verilmez — her biri hash ile beyaz listeye alınmak zorundadır — ve Trusted Types ile birleştiğinde bu, tarayıcı taraflı enjeksiyonun bütün kategorilerini çok daha zor hale getirir. Hız sınırlama da aynı muameleyi görür: isteğe bağlı bir ara katman değil, derlemenin onsuz göndermeyi reddettiği bir mimari. Tekrarlayan fikir her yerde aynıdır — güvenlik varsayımını sistemin içine kodla, böylece sessizce unutulamasın.

### Uçtan uca şifreli doğrudan mesajlaşma

Cannabivo, sıfır bilgi sunucu tasarımıyla **uçtan uca şifreli doğrudan mesajlaşma** içerir: sunucu yalnızca açık anahtarları ve opak şifreli metni saklar, hiçbir zaman bir mesajın içeriğini saklamaz.

Şifreleme, Signal düzeyinde, çok cihazlı ve libsodium tabanlıdır. Doğrulanmış temel araç seti şunları içerir:

- **X25519** anahtar değişimi
- **XChaCha20-Poly1305** kimliği doğrulanmış şifreleme
- **Ed25519** imzaları
- **BLAKE2b** anahtar türetme
- **BIP-39** mnemonik anahtar yedeği
- grup konuşmaları için bir **Sender Key** şeması

Çok cihazlı model ilginç kısımdır. Bir mesaj, her mesaj için ayrı bir içerik anahtarıyla bir kez şifrelenir; ardından bu anahtar, alıcının her cihazı için ephemeral anahtar değişimi yoluyla ayrı ayrı sarılır ve dağıtılır — böylece aynı mesaj bir telefona, bir tablete ve web’e sunucunun hiçbir zaman düz metne dokunmasına gerek kalmadan ulaşabilir. Uygulama tüm platformlar arasında paylaşılır: web’de tüm kripto, anahtar saklama ve socket işleri ana iş parçacığının dışında, anahtarlar IndexedDB’de tutulurken bir **Web Worker** içinde çalışır; yerel uygulamalarda ise aynı temel araçlar, anahtarlar güvenli cihaz depolamasında olacak şekilde sodium FFI bağlaması üzerinden çalışır.

Terminoloji konusunda dikkatliyiz. Bu, Signal düzeyinde, libsodium tabanlı, çok cihazlı E2E şifrelemedir. Buna **“the Signal Protocol”** demiyoruz ve Double Ratchet ya da mesaj başına forward secrecy iddiasında bulunmuyoruz. Güç yine de oldukça büyüktür: sunucu mesajları okuyamaz ve kriptografik model tüm istemcilerde aynıdır. Bir CSC topluluk platformu için özel iletişim süs bir özellik değildir — mesajlaşma varsa, ilk kod satırından itibaren ciddi bir gizlilik sınırıyla tasarlanmalıdır.

### Yerel uygulamalar: Flutter, offline-first, yüksek yenileme disiplini

Yerel uygulamalar, **Flutter** ile — ortak bir çekirdeği paylaşan üç uygulama olarak — offline-first bir yerel veritabanı ve web sitesiyle aynı **üretilmiş tipli sözleşme** üzerinde inşa ediliyor. Durum yönetimi ve yerel depo, bir web görünümünün üzerine serilmiş ince bir sarmalayıcı değil, duyarlı ve çevrimdışı çalışabilen bir deneyim için tasarlandı.

Performans disiplini sıkıdır ve özel lint kurallarıyla zorunlu kılınır: yüksek yenileme, **120fps** davranışı hedeftir; jank’e neden olduğu bilinen kalıpları yasaklayan lint’ler vardır — sınırsız görsel çözümleme, pahalı bulanıklaştırma efektleri, builder olmayan liste render’ları — böylece kurallar, bir insan fark etmeden önce gerilemeyi yakalar. Bu önemlidir; çünkü mobil performans yalnızca ortalama yükleme süresi değildir. Dokunma yanıtı, animasyon kararlılığı, liste akıcılığı ve uygulamanın, kişinin gün boyunca gerçekten yanında taşıdığı cihazda güvenilir hissetmesidir.

Uygulama vizyonu pratiktir: yakındaki en iyi kulüp, yakında bir düğme dokunuşuyla, her zaman cebinizde. Android uygulaması önce gelir, ardından iOS gelir.

### Otomasyon: içerik, çeviri, güncellemeler, medya ve sitemap’ler

Cannabivo, **işletmeci tarafından etkinleştirilebilir** bir otonom içerik motoru içerir. Bu kelime burada gerçek iş yapıyor: bu, bir botun denetimsiz biçimde 7/24 yayın yapacağını iddia etmek değildir. Bu, bir operatörün açıp kapatabileceği bir sistemdir.

Etkinleştirildiğinde motor, cannabis haberlerini birden çok kaynaktan araştırabilir, aynı olayın iki kez ele alınmaması için kendi hikâye belleğine karşı çoğaltmayı kaldırabilir, yapılandırılmış bir makale üretebilir, **yayınlamadan önce onu diğer 17 dile çevirebilir** — yarım çevrilmiş bir makale asla canlıya çıkmaz, çünkü bu işlem atomiktir — ve bunu **16 sosyal ve yayın kanalına** dağıtabilir: Telegram, X, Bluesky, Mastodon, LinkedIn, Reddit, Discord, Matrix, Facebook, Instagram, Threads, WhatsApp, Web Push, bülten, genel webhook’lar ve bir tarayıcı otomasyon kanalı. Kamuya duyurulan yayılım Telegram, Instagram ve X ile başlıyor; devamı gelecek.

Otomasyon katmanı ayrıca büyük bir çok dilli dizini canlı tutan sıkıcı ama gerekli makineleri de işletir:

- Otomatik kulüp-güncelleme haberleri
- Görsel ve video optimizasyon işçileri (duyarlı AVIF/WebP/JPEG kademeleri; uyarlanabilir video)
- Her gece çok dilli sitemap yeniden üretimi
- Kırılgan cron işler yerine systemd timer’larıyla çalışan planlı işçi filosu

Yüz binlerce sayfaya sahip bir platformun güncel kalma yolu budur. İçeriğin yapıya ihtiyacı vardır. Çevirilerin sıralamaya ihtiyacı vardır. Sitemap’ler İngilizce değil, çok dilli bir gerçekliği yansıtmak zorundadır. Kulüp güncellemeleri, bir editör her küçük değişikliği onaylamadan görünür hale gelmelidir. Burada otomasyon yargının yerini almaz — insanların gerçekten gerektiği parçalarda kalabilmesi için tekrarlayan sürtünmeyi ortadan kaldırır.

## Şu anda nerede duruyoruz

Cannabivo’nun web platformu üretimde ve aktif olarak bakımı yapılıyor. Mevcut aşama aynı anda iki hat üzerinde ilerliyor.

Birincisi **stabilizasyon, ince ayar ve doğrulama**: mevcut kulüp içeriğini yenilemek, ayrıntıları düzeltmek ve platformu istikrarlı biçimde sıkılaştırmak. **13.573 kulüp kaydı** ve sürekli doğru ve güncel tuttuğumuz **211.397 coğrafi sayfa** bulunan bir dizine “bitmiş” muamelesi yapılamaz. Bilgi değişir, yerel ayrıntılar değişir ve platformun buna ayak uydurması gerekir.

İkincisi **yerel mobil geliştirmeyi paralel sürdürmek** — aynı Flutter çekirdeği, offline-first yaklaşım, aynı tipli sözleşme, aynı performans disiplini. Hedef aynı anda hem sade hem iddialı: yakındaki en iyi kulüp, yakında bir düğme dokunuşuyla, her zaman cebinizde.

Bunların yanında, sosyal medya kanalları ve Cannabivo bülteni üzerinden otomatik kulüp bilgilerinin yayılımını sürdürüyoruz. Ana sayfa zaten platformun yaşayan doğasını gösteriyor — yeni eklenen kulüpler, popüler şehirler, ülke merkezleri ve haber ile kulüp-güncelleme akışları.

10 ülkenin tamamı hâlâ çalışma aşamasında. Bu, özür dilenecek bir zayıflık değil; dürüst kapsam yönetimidir. Uluslararası kapsama, statik bir veritabanına iliştirilen bir rozet değildir. Bu bir işletim taahhüdüdür ve her gün yenilenmesi gerekir.

## Sırada ne var

Cannabivo’nun yol haritası aşamalıdır ve hayata geçenler, planlananlar ve hâlâ tartışma aşamasında olanlar arasında kesin bir çizgi tutuyoruz.

[![Cannabis kulübü dizin uygulamasını gösteren modern bir akıllı telefonu havaya tutan, arkasında parlak bir pencere ve yumuşak biçimde bulanıklaşmış şehir silueti bulunan bir telefon.](/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 "Görseli tam boyutta görüntüle")

Sırada yerel uygulamalar ve üye araçları var — önce bir Android lansmanı, ardından iOS, sonra daha geniş sahne için yönetim ve bir pazar yeri.| Zaman çizelgesi | Yol haritası |
|---|---|
| 1–2 ay | Android uygulamasının Play Store’da yayına alınması; Telegram, Instagram, X ve daha fazlası dahil daha fazla sosyal kanal |
| 2–3 ay | iOS uygulamasının App Store’da yayına alınması |
| 3–12 ay ve sonrası | Her kulüp için kulüp ve üye yönetimi; ekipman, büyüme alanı ve ilgili ihtiyaçlar için bir pazar yeri |
| Backlog | {club}.cannabivo.com üzerinde Premium Club Microsites, kürate edilmiş hazır ayarlar ve 18 dilde SEO ile |
| Tartışılıyor | Uygulama üzerinden hızlı kulüp check-in için Cannabivo-ID |
| Tartışılıyor | Gelir modeli |

Önümüzdeki yol

1. 1–2 monthsAndroid uygulama lansmanı

    Android uygulaması, Telegram, Instagram, X ve daha fazlası dahil olmak üzere daha fazla sosyal kanalla birlikte Play Store’da yayına girer.
2. 2–3 monthsiOS uygulaması lansmanı

    iOS uygulaması App Store’da onu izler.
3. 3–12 months and beyondKulüp ve üye yönetimi

    Her kulüp için tam kulüp ve üye yönetimi, ayrıca ekipman, büyüme alanı ve ilgili ihtiyaçlar için bir pazar yeri.
4. BacklogPremium Club Microsites

    {club}.cannabivo.com üzerinde, kürate edilmiş hazır ayarlar ve 18 dilde SEO ile ayrılmış mikrositeler.
5. In discussionCannabivo-ID

    Uygulama için hızlı bir kulüp check-in kimliği.
6. In discussionGelir modeli

    Gelir modeli hâlâ açık.

### Android önce, sonra iOS

Android uygulamasının 1–2 ay içinde Play Store’da yayına alınması planlanıyor; iOS uygulaması ise 2–3 ay içinde App Store’da onu izleyecek. İkisi de aynı teknik stratejinin parçası: tek bir çekirdeği paylaşan Flutter uygulamaları, offline-first bir yerel veritabanı, yüksek yenileme performans disiplini ve web sitesiyle aynı üretilmiş tipli sözleşme. Bu sözleşmeyi paylaştıkları için uygulamalar arka ucun doğruluğunu yeniden uygulamak yerine devralır — ve çapraz platform hatalarının çoğu tam da yeniden uygulama sırasında doğar.

### Kulüp ve üye yönetimi

3–12 aylık ufukta ve sonrasında Cannabivo, her kulüp için kulüp ve üye yönetimi sunmayı hedefliyor — yayımlanmış Club Manager’ı kamuya açık kayıt düzenlemenin ötesine, daha derin operasyonel araçlara genişletmek. Amaç, kulüplerin zaten karşı karşıya olduğu idari gerçekliklerle buluşmak; her kulübü kendi yazılımını sıfırdan yeniden icat etmeye zorlamamak.

### Pazar yeri vizyonu

Bir pazar yeri de 3–12 aylık ufukta yer alıyor; ekipman, büyüme alanı ve CSC operasyonlarının etrafındaki ilgili ihtiyaçlar için. Bunun ne olduğuna ve ne olmadığına açık olmak gerek: bu bir Cannabis satış iddiası değildir ve tüketim çağrısı da değildir. Bu, ekosistemin çalışmak için dayandığı altyapı ve tedariklere odaklanan bir platform yönüdür.

### Cannabivo-ID aktif değerlendirme altında

Cannabivo-ID tartışılıyor: üyelere uygulama üzerinden kulüplere hızlıca giriş yapma imkânı verebilecek dijital bir kimlik — kulüpler için daha az bürokrasi, üyeler için daha akıcı bir varış. Bunu hem teknik hem hukuki açıdan uygulanabilir görüyoruz ve aktif değerlendirme altında. Henüz yayımlanmadı; bu ayrımı net tutacağız.

### Gelir modeli hâlâ açık

Gelir modeli hâlâ açık bir soru. Masadaki olasılıklar arasında ücretsiz kulüp görüntülemelerini sınırlamak, premium üyelikler, reklamcılık, vape veya CSC ekipmanı satan mağazalarla iş birlikleri ve kulüplerin üyelerini yönetmek için Cannabivo’yu kullanması yer alıyor. Henüz nihai bir model sunmuyoruz. Ne seçersek seçelim, platformun rolüne sadık kalmak zorunda: şeffaf, yasal, çok dilli ve CSC topluluğu için gerçekten yararlı bir uluslararası bilgi dizini.

Cannabivo’nun amacı, CSC topluluğunun bugüne kadar hiç sahip olmadığı uluslararası altyapı olmaktır — şeffaf, yasal, çok dilli ve uzun ömürlü olacak şekilde inşa edilmiş. Dizin ön kapıdır. Geri kalan her şey onun arkasındaki binadır: wiki, eğitim ve önleme sayfaları, haber sistemi, FAQ, forum, Club Manager, AI destek ajanı, yerel uygulamalar, şifreli mesajlaşma, otomasyon motoru, tipli sözleşmeler, birinci taraf analitik ve güvenlik mimarisi. Bunların hiçbiri tek başına ayakta durmaz; hepsi, yasal cannabis bilgisini bulmayı kolaylaştırmak ve yanlış yapmayı zorlaştırmak için vardır. Bir zamanlar Almanya ve İspanya’da görülen tek bir açıkla başladık. Şimdi on ülkede, on sekiz dilde, üretim ölçeğinde ve büyümeye göre tasarlanmış bir mühendislik temeli üzerinde inşa ediyoruz. Burada hiçbir şey bitmiş değil — ve bir dizinin gerçekten hiç bitmediğini iddia etmek yerine bunu açıkça söylemeyi tercih ederiz. İddianın en basit ifadesi şudur: dünyanın bu türdeki en iyi portalı. Meydan okuma kabul edildi. Takipte kalın.
