Salon operasyonunun tamamı, tek tutarlı sistemde.
Randevu, web sitesi, Telegram ve AI birbirine yapıştırılmış araçlar değil; aynı veri modelinin parçaları. Bu yüzden bir kanaldan alınan randevu diğerinde anında görünür ve asla çakışmaz.
Randevu ve takvim
Operasyonun merkezi: personel, şube ve hizmet bazlı tek takvim.
- Gün, hafta ve ay görünümü; personel sütunları
- Hızlı randevu, yeniden planlama, iptal ve no-show
- İzin, mola ve çalışma saati blokları
- Minimum ön süre ve iptal politikası
- Durum geçmişi ve işlem yapan kullanıcı
Salon web sitesi
Ajans beklemeden yayınlanan, markanıza uyarlanan mobil site.
- Hizmetler, ekip, galeri ve SSS bölümleri
- Masaüstü ve mobil canlı önizleme
- Taslak/yayın durumu ve sürüm kontrolü
- Kendi alan adınız ve SSL durumu
- SEO başlığı, açıklama ve LocalBusiness verisi
Telegram randevu
Platform botu ve salona özel davet bağlantısıyla rezervasyon.
- Salon sahibi API anahtarı almaz
- Şube, hizmet, gün ve saat seçimi
- Ad, telefon ve isteğe bağlı e-posta
- Aynı randevu transaction'ı ve çakışma kontrolü
- Telegram kaynaklı randevular panelde ayrı görünür
Bildirimler
Randevu işlemini yavaşlatmayan, izlenebilir e-posta altyapısı.
- Oluşturma, onay, değişiklik ve iptal e-postaları
- 24 saat / 2 saat hatırlatma planı
- Outbox ve atomik iş alma (job claiming)
- Sağlayıcı mesaj ID'si ve teslim durumu
- Artan beklemeli yeniden deneme
Ekip ve şubeler
Kim, nerede, hangi hizmeti verebilir? Tek ekranda net.
- Personel-şube ve personel-hizmet eşleşmesi
- Şube bazlı çalışma saatleri ve saat dilimi
- Yönetici/personel yetki ayrımı
- Gelecek randevusu olan kayıtları arşivleme
- Şube değiştirici ve filtreler
Güvenlik ve veri
Tenant izolasyonu ve randevu bütünlüğü mimarinin temelinde.
- Postgres exclusion constraint ile çakışma engeli
- İdempotent yazma; tekrarlanan istek ikinci kayıt oluşturmaz
- RLS ile işletme bazlı veri izolasyonu
- Sunucu tarafı rol kontrolü ve audit log
- Gizli anahtarlar yalnızca sunucuda
Mühendislik yaklaşımı
Görünen kolaylık, görünmeyen sağlamlık.
Randevu sisteminin en kritik vaadi çakışmamaktır. Bunu arayüzdeki bir kontrolle değil, veritabanı kısıtıyla garanti ediyoruz.
Veritabanı güvencesi
EXCLUDE USING gist
İstek tekrarı
Idempotency key
Bildirim kuyruğu
Outbox + cron
Tenant izolasyonu
RLS + server guard
Service role ve API anahtarları tarayıcıya gönderilmez. Public randevu uçları yalnızca dar kapsamlı alanları kabul eder; her yazma sunucuda doğrulanır.
Teknik ekip için
Next.js App Router, Supabase Postgres, RLS ve imzalı webhook'lar. Tüm şema değişiklikleri sürümlü migration'larla yönetilir; production'a elle müdahale edilmez.
- Next.js + TypeScript
- Supabase Auth + RLS
- Resend outbox
- Meta Cloud API
İşletme sahibi için
Kurulum sihirbazı, kurulum kontrol listesi ve anlaşılır boş durumlar. Teknik terim yok; hangi adımın eksik olduğunu ve ne yapmanız gerektiğini açıkça görürsünüz.
Salonunu oluştur