İçeriğe geç
ClinicPulse ikonuKendi ürünümüz2026

ClinicPulse

Çok kiracılı klinik yönetim sistemi.

Web
Benzer bir proje konuşalım
ClinicPulse arayüzü 1
ClinicPulse mobil arayüzü 1
SaaS · PWAAMG / 26
Proje
Kendi ürünümüz
Rolümüz
Mimari · Full stack · Entegrasyon
Süre
4 ay

01 / Projenin arkasında

Bir ihtiyaç. Düşünülmüş bir çözüm.

01

Zorluk

Sağlık verisinde kiracı ayrımının uygulama katmanında yapılması risklidir; tek bir eksik filtre başka bir kliniğin hasta kaydını açar. Hatırlatmaların WhatsApp üzerinden gitmesi isteniyordu, ama Meta şablonları dil bazlı ve kliniğe göre onaylanıyor.

02

Yaklaşım

Kiracı ayrımı veritabanında: on tablo ve 34 satır güvenliği politikası, uygulama kodunun doğru davranmasına güvenilmiyor. Profiller, klinikler, personel, abonelikler, hastalar, randevular, tedaviler, belgeler ve WhatsApp kayıtları tek şemada; hassas alanlar AES-256-GCM ile şifreleniyor. WhatsApp Cloud API entegrasyonu şablonu kliniğin diline göre seçiyor; 24 saat öncesi hatırlatmalar bir cron rotasıyla tetikleniyor ve gönderim uçları hız sınırlı. Personel davet bağlantısıyla katılıyor; platform admini klinikleri ve abonelikleri ayrı bir panelden yönetiyor.

03

Sonuç

Yeni klinik eklemek bir kayıt satırı; ayrı kurulum gerekmiyor. Türkçe ve İngilizce arayüz, PDF şablonları, blog ve sekiz dosyalık birim test paketi. Kurulabilir PWA olarak yayında.

03 / Kapsam & detaylar

Deneyimi oluşturan detaylar.

  • 01

    Kiracı ayrımı veritabanı seviyesinde satır güvenliği ile

  • 02

    Randevu, tedavi, faturalama tek modelde

  • 03

    WhatsApp hatırlatma entegrasyonu

Teknoloji

Next.jsReactTypeScriptSupabasePostgreSQL

Next.js / Supabase / PostgreSQL

ÜRÜNÜN İÇİNDEN

Ekranın arkasındaki mühendislik.

Bu projede geliştirdiğimiz sistemler ve çözdüğümüz somut problemler.

01

34 politika, sıfır uygulama filtresi

İlk migration on tabloyu ve satır güvenliğini birlikte kuruyor; admin politikaları ayrı bir migration’da. Kiracı ayrımı için uygulama kodunun where clinic_id = … yazmasına güvenilmiyor.

02

WhatsApp şablonları dil bazlı

lib/whatsapp.ts Meta Graph API’ye gidiyor; şablonlar dil başına olduğundan klinik kendi diline ait onaylı şablonu taşımak zorunda. 24 saat öncesi hatırlatma api/cron/reminders ile, gönderim ucu dakikada on istekle sınırlı.

03

Alan şifreleme ve testler

lib/encryption.ts AES-256-GCM, 12 baytlık IV ve enc: önekiyle çalışıyor; anahtar 64 karakterlik hex, yoksa uygulama başlamıyor. Vitest paketi admin, API, sabitler, ortam, i18n, abonelik, yardımcılar ve doğrulamaları kapsıyor.

Sıradaki fikir sizin.

Sizin ürününüz için ne yapabiliriz?

İlk sürümden büyüyen platformlara; tasarım, geliştirme ve yayın sürecini birlikte planlayalım.

Projenizi anlatın

Türkiye’den Amerika, İngiltere, Avustralya ve dünyanın her yerine.