BeeCons — Hekim İletişim ve Danışma Platformu
Hekimlerin vaka paylaşıp uzman meslektaşlarına anonim, KVKK uyumlu ve gerçek zamanlı danıştığı mobil platform

Proje ne yapıyor?
BeeCons, hekimlerin birbirleriyle anonim, güvenli ve KVKK uyumlu şekilde iletişim kurduğu bir mobil danışma platformudur. Yapı iki taraflıdır: soru soran hekim vaka sorusu oluşturur, alanında uzman hekim soruyu üstlenip gerçek zamanlı sohbetle yanıtlar. Metin, sesli mesaj (speech-to-text destekli), üzerine çizim/işaretleme yapılabilen fotoğraf ve video paylaşımı desteklenir.
Platformda ayrıca acil servis (ER) vakaları, spot bilgiler, eğitim vakaları ve kurslar (PDF & video), reçete/order, arşiv ve yer imleri, abonelik & ödeme (paywall, kupon, kart/IBAN) ile Firebase push bildirimleri bulunur. Kimlik doğrulama telefon + SMS ile yapılır; doktor ve uzman için ayrı rol bazlı arayüzler vardır.
Problem ve Çözüm
Hekimlerin zor vakalarda meslektaş görüşüne ulaşması çoğunlukla telefon trafiğine ve WhatsApp gruplarına sıkışır: anonimlik yoktur, hasta verisi KVKK açısından risklidir, cevap garantisi ve izlenebilirlik yoktur.
BeeCons bu ihtiyacı 7/24 aktif, ortalama ~5 dakika cevap süreli yapılandırılmış bir danışma akışıyla karşılıyor. KVKK tarafında bekleyen onam akışları, anonim vaka paylaşımı, ekran koruması (screen_protector) ve ClickHouse ile audit log izlenebilirliği sağlandı.
Teknik tarafta önceki sistemin yavaş senkron işlemleri RabbitMQ worker'larına (e-posta/SMS/bildirim) devredildi, DB bağlantı tükenmesi PgBouncer pooling ile çözüldü, anlık iletişim WebSocket hub'ıyla kuruldu; mesajlar offline erişim için Isar ile cihazda önbelleğe alınıyor.
Mimari — 3 Bileşen
Mobil Uygulama
Riverpod + go_router + get_it mimarisi; Isar ile offline mesaj cache. Sesli mesaj, speech-to-text, görüntü üzerine işaretleme (pro_image_editor), video ve PDF görüntüleme. Doktor ve uzman için ayrı navigasyon; Sentry ve screen_protector.
Backend
Go 1.25 + Fiber v2, JWT + SMS doğrulama. WebSocket hub'ı (hub/client/events) ile gerçek zamanlı sohbet; Bun ORM + PgBouncer, RabbitMQ worker'ları, ClickHouse audit log, AWS S3 ve Swagger API dokümantasyonu.
Yönetim Paneli
Vue.js (Velzon teması) + ayrı panel backend: içerik (spot bilgi, eğitim vakaları, kurslar), abonelik/kupon ve kullanıcı yönetimi. Altyapı Docker Compose, Nginx subdomain yönlendirme, Portainer ve Adminer ile.
Teknolojiler
| Backend dili | Go 1.25 (Fiber v2, JWT auth, telefon + SMS doğrulama) |
|---|---|
| Veritabanı | PostgreSQL + Bun ORM + PgBouncer (connection pooling) |
| Gerçek zamanlı | WebSocket (Fiber) — hub / client / events mimarisi |
| Kuyruk / async | RabbitMQ — e-posta, SMS ve bildirim worker'ları |
| Analitik / Log | ClickHouse (audit log), Sentry (hata izleme) |
| Mobil | Flutter 3.41+ / Dart 3.11+ (Riverpod, go_router, Dio, get_it, dartz) |
| Yerel veri | Isar (offline mesaj cache), shared_preferences |
| Medya | Ses kaydı + speech-to-text, audioplayers, video_player/chewie, pro_image_editor (görüntü işaretleme), flutter_pdfview |
| Bildirim & güvenlik | Firebase (FCM) + yerel bildirimler, screen_protector |
| Yönetim paneli | Vue.js (Velzon admin teması) + ayrı panel backend |
| Altyapı | Docker / docker-compose, Nginx reverse proxy (subdomain), Portainer, Adminer, AWS S3, Swagger |
Ölçülebilir Sonuçlar
Önceki sisteme göre
110 ms
API yanıt süresi — 2100–5100 ms'den, ~%95 iyileşme
~5 dk
Ortalama cevap süresi — 7/24 aktif danışma akışı
25
Havuzlanmış DB bağlantısı — 50+ değişken bağlantıdan (PgBouncer)
KVKK
Onam yönetimi, anonim danışma, ekran koruması ve ClickHouse audit log
Aklınızdaki projeyi birlikte hayata geçirelim
Mobil uygulamadan (iOS & Android) web panellerine, Go ile ölçeklenebilir backend ve API geliştirmeden saha çözümlerine kadar uçtan uca yazılım geliştiriyorum. Yeni bir ürün, mevcut bir sistemin yenilenmesi ya da tek bir modül — freelance ve proje bazlı çalışmaya uygunum.