

- 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.
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.
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.
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.
02 / Ürünün içinde
Ekran ekran, deneyim.
Detayları görmek için bir ekranı açın.03 görsel
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.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.
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.
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ı.
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.
Türkiye’den Amerika, İngiltere, Avustralya ve dünyanın her yerine.